【发布时间】: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"
对可能发生的事情有任何想法吗?
【问题讨论】:
-
只需使用
dput或head复制粘贴您的数据 -
似乎该特定错误消息不会来自该代码。如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
-
另一个值得尝试的是经典的计算机破解。重新启动 R 和/或 RStudio。
-
我添加了一个可重现的示例,它给了我同样的错误。
-
@MrFlick
conflicts()功能帮助我深入了解它! “计数”被列为冲突,因此我将代码编辑为groundcover_test<- cover_data_test%>% group_by(season,site,treatment,transect)%>% dplyr::count(ground)添加双冒号运算符使其按预期运行。再次感谢!