【问题标题】:Object not found error in dplyr group_by and count在 dplyr group_by 和计数中找不到对象错误
【发布时间】:2019-06-20 06:09:16
【问题描述】:

我正在尝试创建一个计数作为计算每个类别的百分比覆盖率的第一步。下面的代码以前有效,但不再有效。

我已经阅读了关于 SO 的其他帖子,但似乎都没有抓住我遇到的问题。

这是我正在尝试做的一个可重现的示例:

 library(dplyr)

cover_data_test<- data.frame( site=c('cram','khq','k50'), 
                     treatment=c('exc','out','exc'), 
                     season=c('fall','spring','fall'),
                     transect=c(1,1,1), 
                     point=c(1,2,3),
                     ground=c('b','l','pb')
                     )
 View(cover_data_test)

  groundcover_test<- cover_data_test%>%
        group_by(season,site,treatment,transect)%>%
        count(ground)

上面的示例仍然出现此错误:

"Error in FUN(X[[i]], ...) : object 'b' not found"

对可能发生的事情有任何想法吗?

【问题讨论】:

  • 只需使用dputhead 复制粘贴您的数据
  • 似乎该特定错误消息不会来自该代码。如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
  • 另一个值得尝试的是经典的计算机破解。重新启动 R 和/或 RStudio。
  • 我添加了一个可重现的示例,它给了我同样的错误。
  • @MrFlick conflicts() 功能帮助我深入了解它! “计数”被列为冲突,因此我将代码编辑为 groundcover_test&lt;- cover_data_test%&gt;% group_by(season,site,treatment,transect)%&gt;% dplyr::count(ground) 添加双冒号运算符使其按预期运行。再次感谢!

标签: r dplyr


【解决方案1】:

conflicts() 函数帮助我深入了解它! “计数”被列为冲突,所以我将代码编辑为 r groundcover_test<- cover_data_test %>% group_by(season,site,treatment,transect)%>% dplyr::count(ground)

添加双冒号运算符dplyr:: 允许它按预期运行。再次感谢!

【讨论】:

    猜你喜欢
    • 2016-11-26
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多