R - назначение теста (в ifelse) между двумя числами для генерации фиктивной переменной - PullRequest
0 голосов
/ 04 ноября 2018

Текущий код:

data$light <- ifelse(data$cigs == 1:5, 1, 0)

Используя приведенный выше код, я пытаюсь сосредоточиться на получении ifelse, чтобы назначить 1 только значениям от 1 до 5 в cigs (cigs - количество выкуриваемых сигарет в день от 0 до 50).

1 Ответ

0 голосов
/ 04 ноября 2018

Попробуйте %in%

data$light <- ifelse(data$cigs %in% c(1:5), 1, 0)

или эквивалентно

data$light <- ifelse(data$cigs >=1& data$cigs <=5, 1, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...