【发布时间】:2018-02-24 14:12:13
【问题描述】:
我可以像这样向 data.table 添加一个新列:
DT = data.table(A=sample(3, 10, TRUE),
B=sample(letters[1:3], 10, TRUE), C=sample(10))
DT[, new:=1:10]
但是有没有一种巧妙的方法可以将其设置为 data.table 的开头? - 我知道我可以用 setcolorder 做到这一点,但我想避免这种情况。
setcolorder(DT, c("new", "A", "B", "C"))
【问题讨论】:
-
如果您主要关心的是行,您可以将它们全部组合在一行中:
setcolorder(DT[, new: = 1:10], c('new', 'A', 'B', 'C')),但您仍会使用setcolorder..
标签: r data.table add calculated-columns