.SDcols中的data.table列号

时间:2016-09-21 18:06:29

标签: r data.table

我希望通过每列的列号对.SDcols中指定的每个列进行取幂,是否可能?

我认为如果可以获得有关像列号这样的列的信息,我可能会这样做。

1 个答案:

答案 0 :(得分:5)

我们可以使用Map来执行此操作。假设,如果我们要更改第一列和第二列('i1'),请在.SDcols中指定它,并使用Map我们在Dataset的每个Subset列上应用该函数。{{{ 1}})使用'i1'中指定的相应索引并将(.SD)输出分配给列。

:=

数据

i1 <- 1:2
dt1[, (i1) := Map(`^`, .SD, i1), .SDcols = i1]