summarise(n = n())返回“评估错误:不应直接调用此函数。”即使没有加载plyr

时间:2018-11-22 10:13:05

标签: r

我删除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,点)中的错误:评估错误:此   函数不应该直接调用。

2 个答案:

答案 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)来对其进行修复。