#r #if-statement #dplyr
Вопрос:
Я написал следующий код:
df <- df %>%
mutate(relyear = (dealyear-firsttreat))
Это хорошо работает, однако в некоторых случаях компании, которые я рассматриваю, не имеют значения года в «firsttreat», у них просто 0. Это означает, что новая переменная «relyear» вычисляется с использованием «dealyear» — 0.
Как я могу включить оператор IF или изменить код, чтобы сказать > if «firsttreat» = 0, а затем использовать 0 в переменной «relyear»?
Спасибо!
Ответ №1:
Это должно сработать:
df <- df %>%
mutate(relyear = ifelse(firsttreat == 0,0,dealyear-firsttreat))