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
相关产品推荐
相关产品推荐

