r - dplyr::count() 不适用于 MacOS

标签 r dplyr

我正在尝试从 dplyr 包运行一个简单的命令,但我终究无法让它工作。这是我在执行 dplyr::count() 文档中的示例之一时得到的结果:

dplyr::count(mtcars, cyl)
#> Error in quo_is_missing(wt) || quo_is_null(wt) : 
#>   invalid 'y' type in 'x || y'

这是我的 session 信息:

sessionInfo()
#> R version 3.4.2 (2017-09-28)
#> Platform: x86_64-apple-darwin15.6.0 (64-bit)
#> Running under: macOS Sierra 10.12.5

#> Matrix products: default
#> BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
#> LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

#> locale:
#> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     

#> loaded via a namespace (and not attached):
#> [1] compiler_3.4.2 tools_3.4.2    yaml_2.1.15

这些是加载 dplyr 后的 session 信息和冲突:

sessionInfo()
#> R version 3.4.2 (2017-09-28)
#> Platform: x86_64-apple-darwin15.6.0 (64-bit)
#> Running under: macOS Sierra 10.12.5

#> Matrix products: default
#> BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
#> LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

#> locale:
#> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     

#> other attached packages:
#> [1] dplyr_0.7.4.9000

#> loaded via a namespace (and not attached):
#>  [1] tidyselect_0.2.3 compiler_3.4.2   magrittr_1.5     assertthat_0.2.0 R6_2.2.2        
#>  [6] tools_3.4.2      bindrcpp_0.2     glue_1.2.0.9000  tibble_1.3.4     yaml_2.1.15     
#> [11] Rcpp_0.12.14     knitr_1.17       pkgconfig_2.0.1  rlang_0.1.4.9000 purrr_0.2.4.9000
#> [16] bindr_0.1       

conflicts(detail=TRUE)
#> $`package:dplyr`
#> [1] "filter"    "lag"       "intersect" "setdiff"   "setequal"  "union"    

#> $`package:stats`
#> [1] "filter" "lag"   

#> $`package:methods`
#> [1] "body<-"    "kronecker"

#> $`package:base`
#> [1] "body<-"    "intersect" "kronecker" "setdiff"   "setequal"  "union" 

最佳答案

我安装了 purrr 的开发版本 (purrr_0.2.4.9000)。我不确定这会如何影响 dplyr::count() 函数,但是安装 purrr 的 CRAN 版本解决了这个问题。

关于r - dplyr::count() 不适用于 MacOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718570/

相关文章:

r - 当我渲染 R markdown 时隐藏包加载消息

windows - 在 Windows 下使用任何语言环境的工作日

r - 共现变量对的交叉制表

r - 一起使用 recode 和 case_when

r - 将变量名称粘贴到 mutate(across()) 内

r - eval(call) 不同于在控制台中输入表达式

r - 使用 mutate() 返回关于无法修改的错误,因为它是一个分组变量

r - 在 dplyr 中创建一个通过变量/字符串操作对列进行操作的函数

r - 找邻居的邻居

r - 当函数采用不同列的多个参数时使用 dplyr mutate_at