如何在R语言中修改data_scores数据框内的指定值名称?
修正R语言数据框中分类名称的拼写错误
基础R方法(无需额外包)
直接针对Species列定位修改,这是适合新手的简单操作:
# 定位Species列中值为"Trocophore"的元素,替换为正确拼写 data_scores$Species[data_scores$Species == "Trocophore"] <- "Trochophore"
tidyverse/dplyr方法(需加载dplyr包)
如果习惯用tidyverse工具链,先加载dplyr包再修改:
# 未安装dplyr的话先运行:install.packages("dplyr") library(dplyr) # 通过管道+mutate/recode完成替换 data_scores <- data_scores %>% mutate(Species = recode(Species, "Trocophore" = "Trochophore"))
你之前尝试的错误原因
- 第一个错误:误用了
df作为数据框名(你的数据框实际是data_scores),且列引用格式错误,同时df是R内置函数名,导致触发"object of type 'closure' is not subsettable"错误。 - 第二个错误:
mutate是dplyr包的函数,你既没加载包也没指定要操作的数据框,且recode的参数对应关系写错了。 - 第三个错误:直接对整个数据框做字符串比较,但数据框包含数值列,跨类型比较会报错,同时同样误用了
df而非正确的数据框名。
内容的提问来源于stack exchange,提问作者LocalBard
相关产品推荐
相关产品推荐

