Мне интересно, как заменить эту функцию ifelse на функцию из библиотеки dplyr.
df_w <- data.frame(
n = sample(1:10),
country = c("France", "Italy", "Albania",
"Australia","Austria","Belgica","Norway","Brazil",
"Ireland","Uruguay")
)
df_c <- data.frame(
value = c(1000,2000,3000),
country_name = c("France", "Italy", "Albania"))
df_w$country = as.character(df_w$country)
df_c$country_name = as.character(df_c$country_name)
df_w$n <- ifelse(df_c$country == df_w$country, df_c$value, 0)
#longer object length is not a multiple of shorter object length
Я получаю сообщение об ошибке "более длинный объект ...", плюс я помню, что где-то читал, что не рекомендуется использовать ifelse для чрезмерного количества проверок.
Я проверял другие ответы из stackoverflow, но сейчас я не нашел ничего подходящего для этой проблемы.