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

R语言求DataFrame中Genus列各分类的物种总数问题

解决方法

你用count(Genus)得到的是每个Genus在数据框里的行数(重复次数),这和你要的物种总数不是一回事,得根据具体需求调整代码:


情况1:统计每个Genus对应的独特物种数量

假设你的数据框里有Species列记录具体物种,用n_distinct()统计每组的独特物种数:

library(dplyr)

BIO205 %>%
  group_by(Genus) %>%
  summarize(Total_Species = n_distinct(Species)) %>%
  # 生成你想要的格式文本
  mutate(Result = paste("Genus -", Genus, ", Total Sum -", Total_Species))

情况2:统计每个Genus对应的观测个体总数

如果数据里有记录个体数量的列(比如叫Observation_Count),用sum()求和:

library(dplyr)

BIO205 %>%
  group_by(Genus) %>%
  summarize(Total_Individuals = sum(Observation_Count, na.rm = TRUE)) %>%
  mutate(Result = paste("Genus -", Genus, ", Total Sum -", Total_Individuals))

如果你的“观测物种总数”指的是其他含义,可以补充数据列的说明再调整代码。

内容的提问来源于stack exchange,提问作者JoyboyHadi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 18:15:43