Как я могу объединить оператор mutate и оператор IF вместе?

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