gpt4 book ai didi

r - 向数据表添加列

转载 作者:行者123 更新时间:2023-12-03 14:42:25 25 4
gpt4 key购买 nike

我有一个data.frame(或矩阵或任何其他表格数据结构对象):

df = data.frame(field1 = c(1,1,1),field2 = c(2,2,2),field3 = c(3,3,3))

我想复制其部分列-在以下 vector 中给出:
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]]
}

最佳答案

您可以使用cbind:

cbind(dt, df[fields])

但是,最有效的方法仍可能是使用 data.table的引用分配:
dt[, (fields) := df[fields]]

关于r - 向数据表添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com