2017-02-01 10 views
0

reduce()を使用して、データフレームから可変数の列をペアで連結したいと考えています。 reduce()が仕事をするように見えたので、サンプルコードのいくつかを試してみましたが、このエラーが発生しました。私はRStudioを使用しています。 バージョン1.0.136R:purrパッケージからのreduce()の実行中のエラーコード

> require(tidyverse) 

> x <- list(c(0, 1), c(2, 3), c(4, 5)) 
> x %>% reduce(c) 
# Error: `x` must be a vector (not a NULL) 
> sessionInfo() 
# R version 3.3.2 (2016-10-31) 
# Platform: x86_64-apple-darwin13.4.0 (64-bit) 
# Running under: OS X El Capitan 10.11.6 

# 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.5.0  purrr_0.2.2  readr_1.0.0  tidyr_0.6.1  tibble_1.2  ggplot2_2.2.1 
# [7] tidyverse_1.1.1 

# loaded via a namespace (and not attached): 
# [1] Rcpp_0.12.9  xml2_1.1.1  magrittr_1.5  hms_0.3   rvest_0.3.2  mnormt_1.5-5  
# [7] munsell_0.4.3 colorspace_1.3-2 lattice_0.20-34 R6_2.2.0   httr_1.2.1  stringr_1.1.0 
# [13] plyr_1.8.4  tools_3.3.2  parallel_3.3.2 grid_3.3.2  broom_0.4.1  nlme_3.1-130  
# [19] gtable_0.2.0  psych_1.6.12  DBI_0.5-1  modelr_0.1.0  readxl_0.1.1  lazyeval_0.2.0 
# [25] assertthat_0.1 reshape2_1.4.2 haven_1.0.0  stringi_1.1.2 forcats_0.2.0 scales_0.4.1  
# [31] lubridate_1.6.0 jsonlite_1.2  foreign_0.8-67 

P.S.これは私の最初の質問です。だから私はあまりにも多くの情報の面で間違っていました。異なる/より多い/少ない情報を提供する必要があるかどうかを教えてください。

+0

同じパッケージバージョンでエラーを再現することはできません。しかし、 'base'から' Reduce'を試してください: 'x%>%Reduce(c、。)'。 – Abdou

+0

ありがとう@Abdou!奇妙なことにそれを再現できませんでした。たぶん、RStudioのバージョンを追加する必要があります。 –

+1

あなたの名前空間/環境に 'c'という名前の変数がありますか?私はちょうど私のコンソールで 'c < - c(2,2,4,4)'を実行し、あなたの連鎖操作をやり直して、あなたと同じエラーを投げました。新しく作成された変数( 'rm(c)')を削除すると、再び機能しました。多分それが問題になるかもしれませんか? – Abdou

答えて

0

コメントによると、cという名前の変数があったので、関数cをマスクしました。

多分要素名または列名を除いて、cという名前を付けてはいけません。

関連する問題