【发布时间】:2021-01-29 19:40:00
【问题描述】:
一段时间以来,我一直在使用group_by 和summarise 函数来汇总每个数据组的数据。我有一个包含 Site_Number、Seding_depth 和 plant_Numbers 的数据框。我使用了这段代码:
Marina_Survival2=group_by(Marina_Survival,Site_Number, Seeding_depth) %>%
summarise(mean=mean(plant_Numbers),sd=sd(plants_Numbers))
我得到的输出是一个有 4 列的数据框,Site_Number、Seeding_depth、mean 和 sd,每个组合都有平均值和标准差。
但是,由于某种原因,当我今天运行完全相同的代码时,我得到一个只有 2 列的数据框,mean 和 sd,每列只有一个值。我尝试重新加载 tidyverse 和 dplyr 包,但这没有奏效。
此外,select 函数也不再有效。它给出了我的选择命令中有未使用的参数的错误,即使它昨天没有问题。
有谁知道这里出了什么问题以及我该如何解决?因为重写我的整个代码所以它不再使用包会非常令人沮丧。
【问题讨论】:
-
您的代码 sn-p 看起来不错。因此,我建议您尝试为您的问题制作一个可重现的示例,包括您的数据的 sn-p 和您使用的其他代码。否则,甚至无法猜测出什么问题或可能是什么问题。
-
用
Marina_Survival2 %>%替换Marina_Survival2= -
对于那个
select,你也可以指定库dplyr::select。 -
听起来你加载了其他干扰的包。比如你做生态工作,你可能加载了
raster,它也有select函数。 -
dbplyr 是一个 R 包,用于处理存储在数据库中的数据。您的问题中没有提到数据库。也许你的意思是 dplyr?
标签: r dplyr tidyverse data-manipulation