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

时间:2017-03-27 19:37:13

标签: r data.table

DT成为这个数据表:

DT <- data.table(A=1:2, B=3:4)

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

DT[2, `:=`(B=99)]

但我想通过提供列的索引来替换,而不是它的名字。怎么样?

2 个答案:

答案 0 :(得分:4)

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

DT[2, `:=`(2, 99)]

答案 1 :(得分:1)

您可以使用@MrFlick评论的内容或仅使用此内容: DT[2,2] <- 99

我不知道您使用该表示法的偏好是什么。