2017-02-01 1 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

Thanks @Abdou! 이상하게도 재현 할 수 없습니다. RStudio 버전을 추가해야 할 수도 있습니다. –

+1

혹시 네임 스페이스/환경에'c'라는 변수가 있습니까? 방금 콘솔에서'c <- c (2,2,4,4)'를 실행하고 체인 연결 작업을 다시 실행하면 사용자와 동일한 오류가 발생합니다. 새로 생성 된 변수 ('rm (c)')를 제거하면 다시 작동합니다. 아마 그게 문제가 될 수 있을까요? – Abdou

답변

0

의견에서 설명한 바와 같이 c이라는 변수에는 c이라는 함수가 있습니다.

요소 또는 열 이름을 제외하고는 아무 것도 입력하지 마십시오. c.