Data.table: rbindlist内部エラー:savetl_initチェックに失敗しました

作成日 2020年11月26日  ·  3コメント  ·  ソース: Rdatatable/data.table

こんにちは、この素晴らしいパッケージに感謝します。

すべてのバージョン1.13.0から1.13.3でdata.tableが回復不能にバグアウトする(Rの再起動が必要)という奇妙なクラッシュが発生しました。 これが最小限の例です(無意味で、実際のデータにはより多くのバリエーションがあり、より大きくなります)

_library(data.table)
ライブラリ(mltools)
data_instance <-data.table(x = rep(0.2972973,101)、transfos = 0)
バケット<-12
data_instance [、bucket:= bin_data(transfos、bins = buckets、binType = "quantile")] _

rbindlist(list(head(x、topn)、tail(x、topn))、use.names = FALSE)のFehler:
STRING_PTR()は、「NULL」ではなく「文字」にのみ適用できます。

そして、data.tableを呼び出すときはいつでも:

rbindlist(list(head(x、topn)、tail(x、topn))、use.names = FALSE)のFehler:
内部エラー:savetl_initチェックに失敗しました(0 100 0x00000135ab4382c0 0x00000135ab4a9670)。 data.table課題追跡システムに報告してください。

再起動するまで

Sessioninfo
Rバージョン4.0.3(2020-10-10)
プラットフォーム:x86_64-w64-mingw32 / x64(64ビット)
実行中:Windows 10 x64(ビルド17763)

マトリックス製品:デフォルト
Sessioninfo
Rバージョン4.0.3(2020-10-10)
プラットフォーム:x86_64-w64-mingw32 / x64(64ビット)
実行中:Windows 10 x64(ビルド17763)

マトリックス製品:デフォルト

ロケール:
[1] LC_COLLATE = German_Germany.1252 LC_CTYPE = German_Germany.1252 LC_MONETARY = German_Germany.1252 LC_NUMERIC = C
[5] LC_TIME = German_Germany.1252

添付の基本パッケージ:
[1]統計グラフィックgrDevicesutilsデータセットメソッドベース

その他の添付パッケージ:
[1] mltools_0.3.5 data.table_1.13.3

名前空間を介してロードされます(アタッチされていません):
[1] compiler_4.0.3 Matrix_1.2-18 tools_4.0.3 yaml_2.2.1 grid_4.0.3lattice_0.20-41

bug

最も参考になるコメント

はい、私はそれを正当化しました、そしてそれは働きます、問題は閉じることができます👍。

ありがとう!

全てのコメント3件

すみません! 現在のmaster Linuxでも、最新のCRANリリースでも再現していません。

#4803でこれが修正されると思います

@ dbart79パッチをテストして、問題が修正されるかどうかを確認できれば素晴らしいと思います。

remotes::install_github("Rdatatable/data.table#4803")を介してパッチをインストールします。OSがWindowsであるため、data.tableを使用する可能性のあるすべてのRセッションを閉じる必要があります。そうしないと、DLLファイルがロックされます)

ありがとう。

はい、私はそれを正当化しました、そしてそれは働きます、問題は閉じることができます👍。

ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価