例如,我想做类似的事情:
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
什么是最好的方法?