我删除plyr,加载dplyr并检查当前软件包
detach("package:plyr", unload=TRUE)
library(dplyr)
(.packages())
[1]“ dplyr”“ bindrcpp”“统计信息”“图形”“ grDevices” “ utils”“数据集”
[8]“方法”“基础”
有关信息,这里是冲突:
conflicts()
[1]“过滤器”“滞后”“ body <-”“相交”“ kronecker” “ setdiff”“ setequal”
[8]“联盟”
然后我使用摘要并得到错误。这与我六个月前使用的相同代码相同。
by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = n())
summarise_impl(.data,点)中的错误:评估错误:此 函数不应该直接调用。
答案 0 :(得分:0)
尝试改用dplyr::n()
。
代码应如下所示:
by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = dplyr::n())
答案 1 :(得分:0)
正如其他人所提到的,这与冲突有关。查看已加载的软件包及其依赖性可以有所帮助。对我来说,它是XML库,因此我运行了detach("package:XML", unload = TRUE)
来对其进行修复。