Да, мы можем попробовать использовать ifelse
здесь:
df$Budget <- ifelse(df$taskStaffName == "Carl Goss", 40, 80)
Предполагая, что вы действительно хотите добавить значение в столбец бюджета, затем используйте:
df$Budget <- df$Budget + ifelse(df$taskStaffName == "Carl Goss", 40, 80)
Для обработкиболее чем в двух случаях использования, мы можем попытаться использовать case_when
из пакета dplyr
:
df$Budget <- case_when(
df$taskStaffName == "Carl Goss" ~ 40,
df$taskStaffName == "Ama Fh" ~ 44,
TRUE ~ 80
)
Способ сделать это в базе R будет просто вкладывать вызовы к ifelse
, но этобыстро становится нечитаемым.