ディスクからロードされたdata.table
に新しい列が追加されると、コピーされます。新しい列を追加するときにdata.tableがコピーされるのはなぜですか?
library('data.table')
dt <- data.table(a=1,b=2)
save.image("test.RData")
load("test.RData")
dt
$ a b
$1: 1 2
class(dt)
$[1] "data.table" "data.frame"
address(dt)
$[1] "00000000046F1F38"
dt[, b := NULL]
address(dt)
$[1] "00000000046F1F38"
dt[, c := 2]
address(dt)
$[1] "000000000D815618"
これはバグですか、何か間違っていますか?私は1.9.6
のdata.tableパッケージを使用しています。
ありがとうございます。しかし、文 'data.tableはこの状態を検出し、次の列の追加または削除が発生したときに、ロードされたdata.tableをオーバー・アロケートします。上記の例のように、列を追加する前に削除されます。 – imsc
はい、ドキュメントには更新が必要です。それをdata.table issue trackerに持ってきてください。 – Roland