数据表开头的新列

Jep*_*sen 6 r calculated-columns addition data.table

我可以向 data.table 添加一个新列,如下所示:

DT = data.table(A=sample(3, 10, TRUE), 
         B=sample(letters[1:3], 10, TRUE), C=sample(10))

DT[, new:=1:10]
Run Code Online (Sandbox Code Playgroud)

但是有没有一种聪明的方法将其设置为 data.table 的开头?- 我知道我可以用 setcolorder 来做到这一点,但我想避免这种情况。

setcolorder(DT, c("new", "A", "B", "C"))
Run Code Online (Sandbox Code Playgroud)

Jor*_*dan 5

您可以尝试DT <- data.table(New = c(1:10), DT),这会将新列放置在数据表的开头。