我需要将一个变量的多个值重命名为R中一个新变量中的类别,是否有一种更有效的方法来做到这一点,而不是将每个变量单独重命名?这是我到目前为止掌握的代码
data.set %>% mutate(income = recode(country, "USA" = "HIC", "Canada" = "HIC", "Japan" = "HIC", "India" = "LMIC"))当前的数据如下所示,我希望创建收入变量
ID countries **income**
1 USA HIC
2 Canada HIC
3 Japan HIC
4 USA HIC
5 India LMIC发布于 2022-07-21 03:08:16
Recode是case_when的一个更简单的版本,所以我们可以只使用case_when。
df %>%
mutate(income = case_when(
countries %in% c("USA", "Canada", "Japan") ~ "HIC",
countries %in% c("India") ~ "LMIC",
TRUE ~ NA_character_
))https://stackoverflow.com/questions/73060148
复制相似问题