2017-12-08 13 views
3

私はdplyrパッケージから簡単なコマンドを実行しようとしています。dplyr :: count()がMacOSで動作しない

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

これは私のセッション情報である:これは私がdplyr::count()のドキュメントに例のいずれかを実行する際に取得されるものです

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をロードした後、セッション情報と競合している:

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" 
+0

パッケージrlangとdplyrを再インストールしてみてください –

+0

パッケージが予期せぬ結果をもたらす場合は、最新バージョンを使用していることを確認する必要があります。 – hrabel

+1

'sessionInfo()'は、 'library(dplyr)'を実行した後にもっと役に立つので、どのバージョンがロードされているのか分かります。これは新鮮なRセッションですか?おそらく 'conflicts(detail = TRUE)'を見て、誤って関数を上書きしたかどうかを確認してください。 – MrFlick

答えて

1

purrrの開発バージョン(purrr_0.2.4.9000)がインストールされていました。私はこれがどのようにdplyr::count()機能に影響するのか分からないが、purrrのCRANバージョンをインストールすることで問題は解決した。

+1

"開発バージョンpurrr_0.2.4.9000"を意味します。 purrrメーリングリストに報告してください – smci

関連する問題