Функция ifelse в data.table не выдает правильные значения - PullRequest
0 голосов
/ 08 июня 2019

У меня есть очень простая функция "ifelse", которая должна включать много условий "или", а затем просто присвоить 1 или 0.

Я попытался изменить аргументы.

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

1 Ответ

1 голос
/ 11 июня 2019

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)]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...