【发布时间】:2013-10-05 00:11:18
【问题描述】:
我有一个 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]]
}
【问题讨论】:
-
我不明白你在做什么。你确定你的意思是data.table?
-
这只是我真正遇到的更大问题的玩具示例。我有一个表格数据结构对象(有很多字段),我想从中复制几个字段到 data.table。
标签: r data.table