假设我有 df
像这样:
df <- tribble(
~Country,
"Bangladesh",
"India",
"Nigeria",
"China",
"France",
"Canada",
)
我只想更改一些名称,而不是全部。例如,只有中国和法国。我尝试了下面的代码,但它取代了其余的 NA。
shortNames = c("China" = "CHN", "France" = "FR")
df$Country <- shortNames[df$Country]
最佳答案
您需要排除 shortNames
中没有的名称。
i <- df$Country %in% names(shortNames)
df$Country[i] <- shortNames[df$Country[i]]
df
# Country
# <chr>
#1 Bangladesh
#2 India
#3 Nigeria
#4 CHN
#5 FR
#6 Canada
关于r - 仅更改 R 中分类列中的某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75918203/