私はdata.frame(またはマトリックスまたはその他の表形式のデータ構造オブジェクト)を持っています:
df = data.frame(field1 = c(1,1,1),field2 = c(2,2,2),field3 = c(3,3,3))
そして、その列の一部をコピーしたい-以下のベクトルで与えられる:
fields = c("field1","field2")
すでに 1 つ以上の列がある新しい data.table に:
dt = data.table(fieldX = c("x","x","x"))
以下よりも効率的な(そしてエレガントな)ものを探しています:
for(f in 1:length(fields))
{
dt[,fields[f]] = df[,fields[f]]
}