小编Gau*_*s.Y的帖子

如何在另一个变量的第n次出现时更改变量?

有一个data.table

library(data.table)
car <- data.table(no = 1:100, turn = sample(1:5,100,replace = TRUE), 
              dis = sample(1:10,100,replace = TRUE))
Run Code Online (Sandbox Code Playgroud)

我想在第n次出现时将"dis"改为-1 turn == 3,比如第三次出现"turn" 3.

我可以选择第三行turn == 3:

car[turn == 3, .SD[3]]
Run Code Online (Sandbox Code Playgroud)

但是,我无法在此行更新"dis":

car[turn == 3, .SD[3]][, dis := -1]
Run Code Online (Sandbox Code Playgroud)

相关的问答:有条件地用data.table替换列值.

r data.table

5
推荐指数
1
解决办法
130
查看次数

标签 统计

data.table ×1

r ×1