簡體   English   中英

在R中的新變量中將變量的多個值重命名為同一類別

[英]Rename multiple values of a variable into the same category within a new variable in R

我需要將變量的多個值重命名為 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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM