1
data.tableの値を効率的に更新するためにset()を使用する列の順序が変更されたときに問題が発生しました。だから、私は回避策を使用して、列の代わりに列の名前を照合するようにしました。 設定クエリのj部分に列をアドレッシングするより良い方法があるかどうかを知りたいと思います。set()in data.table - 列番号の代わりに名前を照合
DT <- as.data.table(cbind(Period = 1:10,
Col.Name=NA))
set(DT, i = 1L , j = as.integer(match("Col.Name",names(DT))), value = 0)
set(DT, i = 3L , j = 2L, value = 0)
このため、データテーブルの回避策が用意されているかどうかを確認したいと思います
をカラム名を使用することができます。たぶん内部的にはほぼ同じなので、もちろんコードの可読性が大幅に向上します。 – hannes101