1

我正在尝试使用 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。那是最新的二进制版本。

4

0 回答 0