我有一个非常简单的“ ifelse”函数,该函数应包含许多“或”条件,然后简单地分配1或0。
我尝试更改参数。
dt.data[, new_variable:= ifelse(sic==2833|2834|2835|2836,1,0)]
答案 0 :(得分:1)
2833|2834|2835|2836
是TRUE
所以您实际上是在呼叫dt.data[, new_variable:= ifelse(sic== TRUE,1,0)]
您可能是指dt.data[, new_variable:= ifelse(sic %in% c(2833, 2834, 2835, 2836),1,0)]