通过给列索引替换数据表中的值

Sté*_*ent 2 r data.table

DT这个数据表:

DT <- data.table(A=1:2, B=3:4)
Run Code Online (Sandbox Code Playgroud)

我们可以像这样替换B列第2行的单元格:

DT[2, `:=`(B=99)]
Run Code Online (Sandbox Code Playgroud)

但是,我想通过提供列的索引而不是其名称来代替。怎么样?

MrF*_*ick 5

您可以将数字索引作为第一个参数传递给:=。例如

DT[2, `:=`(2, 99)]
Run Code Online (Sandbox Code Playgroud)