2

例如,我想做类似的事情:

 dt[isFlag, newCol:= A]
 dt[!isFlag, newCol:=B]

或者我应该这样做吗?

 dt[, newCol:= B]
 dt[isFlag, newCol:=A]

或这个?

 dt[, newCol:= if (isFlag) then A else B] # this only works if isFlag is a scalar

或者

dt[, newCol:= ifelse(isFlag, A, B)] # this only works if isFlag is a vector

什么是最好的方法?

4

0 回答 0