【问题标题】:R group_by and summarise functions no longer functioningR group_by 和汇总功能不再起作用
【发布时间】:2021-01-29 19:40:00
【问题描述】:

一段时间以来,我一直在使用group_bysummarise 函数来汇总每个数据组的数据。我有一个包含 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_NumberSeeding_depthmeansd,每个组合都有平均值和标准差。

但是,由于某种原因,当我今天运行完全相同的代码时,我得到一个只有 2 列的数据框,meansd,每列只有一个值。我尝试重新加载 tidyversedplyr 包,但这没有奏效。

此外,select 函数也不再有效。它给出了我的选择命令中有未使用的参数的错误,即使它昨天没有问题。

有谁知道这里出了什么问题以及我该如何解决?因为重写我的整个代码所以它不再使用包会非常令人沮丧。

【问题讨论】:

  • 您的代码 sn-p 看起来不错。因此,我建议您尝试为您的问题制作一个可重现的示例,包括您的数据的 sn-p 和您使用的其他代码。否则,甚至无法猜测出什么问题或可能是什么问题。
  • Marina_Survival2 %>% 替换Marina_Survival2=
  • 对于那个select,你也可以指定库dplyr::select
  • 听起来你加载了其他干扰的包。比如你做生态工作,你可能加载了raster,它也有select函数。
  • dbplyr 是一个 R 包,用于处理存储在数据库中的数据。您的问题中没有提到数据库。也许你的意思是 dplyr?

标签: r dplyr tidyverse data-manipulation


【解决方案1】:

@AmadouKone,你是对的。我使用的是 ggbiplot 函数,它掩盖了 dplyr 的一些函数,比如 summarise。我将 tidyverse 放在了我的包加载列表的末尾,这解决了这个问题。

像@AlexB 建议的那样指定包应该也可以,特别是如果我想使用这两个包的功能。但我只需要一个,所以我更喜欢另一种解决方案,以使脚本更加精简。

感谢大家的建议和帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2018-03-12
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2021-11-16
    • 2021-01-19
    相关资源
    最近更新 更多