内data.tableの列を削除:驚いたことには、私は次の例持つ機能
irisDT <- as.data.table(iris)
mod <- function(dat) {
dat[, index:=(1:nrow(dat))]
setkey(dat, index)
dat <- dat[2:10]
dat[, index:=NULL]
invisible()
}
mod(irisDT)
names(irisDT) # it contains index
を、インデックス列はまだmod()
関数を呼び出した後に存在します。 dat <- dat[2:10]
行を削除しても、このようなことはありません。 行はまだ参照で削除できないので、別の data.tableが作成されていると思います。 ただし、元の data.tableのインデックス列を削除したいと思います。
タイトルは「R:」で始まらないでください。それはタグのためのものです。 –
+1は今日同じ問題で100%ぶつかった。 – Beasterfield