我有一个 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]]
}