将列添加到data.table时,添加if else条件的最佳方法是什么?

时间:2013-08-23 23:29:41

标签: r data.table

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

 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

最好的方法是什么?

0 个答案:

没有答案