我正在尝试使用 dplyr 简单地按一个变量分组并根据其他变量进行汇总。我过去多次做过这种事情,但现在收到一条似乎与 vctrs 命名空间有关的错误消息。
library(dplyr)
dat <- data.frame(COHORT=c('FF20','FF20','FF20','FF19','FF19'),
x=c(30, 35, 40, 45, 55))
dat %>% summarize(n())
给出预期的结果
1 5
但是,如果我尝试按 COHORT 分组并计数,则会收到错误消息:
dat %>% group_by(COHORT) %>% summarize(n())
Error: 'data_frame' is not an exported object from 'namespace:vctrs'
In addition: Warning message:
`...` is not empty.
We detected these problematic arguments:
* `needs_dots`
These dots only exist to allow future extensions and should be empty.
Did you misspecify an argument?
错误是什么意思,我该如何解决?我在 WIN 10 上运行 RStudio 1.4.1106。开始收到这些消息后,我更新了我的安装,现在运行 R 版本 3.5.3,dplyr 0.0.5 vctrs 0.2.4
这是会话信息:
> sessionInfo()
R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19041)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.5.3 assertthat_0.2.1 cli_2.3.1 tools_3.5.3 glue_1.4.0
打字是一种技能……我正在运行 dplyr 0.8.5。那是最新的二进制版本。