有一个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替换列值.