You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 21:53:14