我希望通过每列的列号对.SDcols中指定的每个列进行取幂,是否可能?
我认为如果可以获得有关像列号这样的列的信息,我可能会这样做。
答案 0 :(得分:5)
我们可以使用Map
来执行此操作。假设,如果我们要更改第一列和第二列('i1'),请在.SDcols
中指定它,并使用Map
我们在Dataset的每个Subset列上应用该函数。{{{ 1}})使用'i1'中指定的相应索引并将(.SD
)输出分配给列。
:=
i1 <- 1:2
dt1[, (i1) := Map(`^`, .SD, i1), .SDcols = i1]