web-dev-qa-db-ja.com

dplyrからの選択機能でエラーが発生しました

Dplyrのselect関数を使用すると、機能せず、選択する列名が未使用の引数であるというエラーが表示されます。ただし、s: "dplyr :: select"のように関数呼び出しの前にdplyrを指定すると、通常どおりに機能します。

これがサンプルdfです:

 sampledf <- structure(list(CRN = c(5497L, 6515L, 7248L, 36956L, 37021L), 
        varA = structure(c(2L, 2L, 2L, 2L, 2L), .Label = c("A", 
        "B"), class = "factor"), varB = c(NA_integer_, NA_integer_, 
        NA_integer_, NA_integer_, NA_integer_), VarC = c(NA, NA, 
        NA, NA, 2L), varD = c(NA_integer_, NA_integer_, 
        NA_integer_, NA_integer_, NA_integer_), varE = c(1L, 1L, 4L, NA, NA)), .Names = c("CRN", 
        "varA", "varB", "varC", "varD", "varE"), row.names = c(NA, 5L), class = "data.frame")

これにより、エラーが発生します。

 sample_error <- select(sampledf, varA)

Select(sampledf、varA)のエラー:未使用の引数(varA)

そしてこれは機能します:

 sample_working <- dplyr::select(sampledf, varA)

 version

バージョン _
プラットフォームx86_64-w64-mingw32
アーチx86_64
os mingw32
システムx86_64、mingw32
状態
メジャー3
マイナー4.0
2017年
月04
21日目
svn rev 72570
言語R
version.string Rバージョン3.4.0(2017-04-21)ニックネームYou Stupid Darkness

そしてここにセッション情報があります:

sessionInfo()

Rバージョン3.4.0(2017-04-21)プラットフォーム:x86_64-w64-mingw32/x64(64ビット)実行中:Windows> = 8 x64(ビルド9200)

マトリックス製品:デフォルト

ロケール:[1] LC_COLLATE = English_United States.1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United States.1252 [4] LC_NUMERIC = C LC_TIME = English_United States.1252

添付の基本パッケージ:[1]統計グラフィックgrDevicesutilsデータセットメソッドベース

その他の添付パッケージ:[1] readxl_1.0.0 bindrcpp_0.2 doBy_4.5-15 reshape2_1.4.2 ltm_1.0-0> polycor_0.7-9 msm_1.6.4
[8] MASS_7.3-47 glmnet_2.0-10 foreach_1.4.3 Matrix_1.2-9 caret_6.0-76lattice_0.20-35 dplyr_0.7.2
[15] purrr_0.2.3 readr_1.1.1 tidyr_0.6.3 tibble_1.3.3 >> >> >> ggplot2_2.2.1 tidyverse_1.1.1 openxlsx_4.0.17

名前空間を介してロードされます(接続されていません):[1] Rcpp_0.12.11 lubridate_1.6.0 mvtnorm_1.0-6 assertthat_0.2.0> psych_1.7.5 R6_2.2.2
[7] cellranger_1.1.0 plyr_1.8.4 MatrixModels_0.4-1 stats4_3.4.0> httr_1.3.1 rlang_0.1.1
[13] lazyeval_0.2.0 minqa_1.2.4 SparseM_1.77 car_2.1-4> nloptr_1.0.4labeling_0.3
[19] splines_3.4.0 lme4_1.1-13 stringr_1.2.0 Foreign_0.8-67 munsell_0.4.3 broom_0.4.2
[25] compiler_3.4.0 modelr_0.1.1 pkgconfig_2.0.1 mnormt_1.5-5 mgcv_1.8-17 nnet_7.3-12
[31] expm_0.999-2 codetools_0.2-15 ModelMetrics_1.1.0 grid_3.4.0 nlme_3.1-131 jsonlite_1.5
[37] gtable_0.2.0 magrittr_1.5 scales_0.4.1 stringi_1.1.5 xml2_1.1.1iterators_1.0.8
[43] tools_3.4.0 forcats_0.2.0glue_1.1.0hms_0.3survival_2.41-3parallel_3.4.0
[49] pbkrtest_0.4-7 colorspace_1.3-2 rvest_0.3.2 bindr_0.1 haven_1.1.0 quantreg_5.33

5
steve zissou

同じ問題が発生しましたが、別のパッケージとの名前の衝突が原因でした。使用する: dplyr::selectパッケージを指定します。

5
EJAg