如果我这样做:
dplyr::mutate(MeanValue = mean(RSSI), ReadCount = n())
一切正常运作。 但当我试图限定这个函数时:
dplyr::mutate(MeanValue = mean(RSSI), ReadCount = dplyr::n())
我遇到了标题中提到的错误。
实际上,我没有问题,可以避免这样做,但我很好奇为什么会出现这种情况。我已经查看了另一个问题 (dplyr: "Error in n(): function should not be called directly"),但据我所知,dplyr是我正在使用的唯一库。我尝试按答案建议的方法操作,但
detach(package:plyr)
导致
在解除安装包“plyr”时出错:无效的“名称”参数 和
conflicts()
没有提到n():
[1] "filter" "lag" "body<-" "intersect" "kronecker" "setdiff" "setequal" "union"
,其中大多数是由dplyr引起的。
我想我不是唯一被这个困惑的人?
?n
中的示例对我有效。 - Roman Luštrikn
似乎被映射到一个内部函数,而dplyr::n
不能被等同对待,只能调用出错的R函数。 - alexis_lazn
视为传递给知道如何解释它的 C 函数的summarize
、mutate
等参数,而不是 R 函数。 - Philippe Marchand