data.table中的ifelse函数无法产生正确的值

时间:2019-06-08 18:45:12

标签: r

我有一个非常简单的“ ifelse”函数,该函数应包含许多“或”条件,然后简单地分配1或0。

我尝试更改参数。

dt.data[, new_variable:= ifelse(sic==2833|2834|2835|2836,1,0)]

1 个答案:

答案 0 :(得分:1)

2833|2834|2835|2836TRUE

所以您实际上是在呼叫dt.data[, new_variable:= ifelse(sic== TRUE,1,0)]

您可能是指dt.data[, new_variable:= ifelse(sic %in% c(2833, 2834, 2835, 2836),1,0)]