2017-12-11 9 views
0

데이터 세트의 마지막 몇 개의 열에 대한 헤더 행이 누락 된 파일에 대해 read_tsv를 사용할 때 문제가 발생했습니다. reader는 경고/문제로 어떤 일이 발생했는지 알려주지 만, 여기에 표시되는 것처럼 readr가 이러한 경우를 처리하는 방식에 반하는 것 같습니다. https://github.com/tidyverse/readr/issues/189readr - 누락 된 헤더가있는 열을 읽지 않습니다.

위의 예제에서 read_csv는 링크 :

read_csv("a,b\n1,2,3,4") 
#> Warning: 1 parsing failure. 
#> row # A tibble: 1 x 5 col  row col expected actual   file expected <int> <chr>  <chr>  <chr>  <chr> actual 1  1 <NA> 2 columns 4 columns literal data file # A tibble: 1 x 5 
#> 
#> # A tibble: 1 x 2 
#>  a  b 
#> <int> <int> 
#> 1  1  2 
#> Warning message: 
#> In rbind(names(probs), probs_f) : 
#> number of columns of result is not a multiple of vector length (arg 2) 

참고 : 저는 R v3.4.2 및 readr v1.1.1을 사용하고 있습니다. readr (그리고 위의 링크)에 대한 이전의 경험에 따르면, reader는 누락 된 헤더가있는 컬럼을 읽고 자동으로 그 이름 X1과 X2를 지정해야합니다. 독자가 이러한 사례를 처리하는 방식을 변경 했습니까? 이것은 부작용입니까?

+1

'readr' github 문제에 대해 더 좋은 질문 인 것 같습니다. 관련 항목 : https://github.com/tidyverse/readr/issues/189. 모든 변경 사항은 일반적으로 [NEWS] (https://github.com/tidyverse/readr/blob/master/NEWS.md)에 나열되어 있습니다. – MrFlick

답변

0

필자는 MrFlick의 제안을 읽고 이것을 readr의 gitHub 페이지에 게시했습니다. 실제로 버그 인 것 같습니다 : https://github.com/tidyverse/readr/issues/762. 다음 버전에서 수정 사항을 볼 수 있기를 바랍니다.

0

아마 기본 R을 사용하고 그걸로 끝나야할까요? 당신이 readr 주장하면 그게에게

devtools::install_github("tidyverse/readr") 

가 해결되는지

file_path <- getwd("a,b\n1,2,3,4") 
read.csv(file_path, stringsAsFactors = FALSE) 

그러나, 아마도 문제가 해결되지 않을 경우, 이전 설치 GitHub의에서 최근 DEV 버전을 다운로드 보려고 번역.

library(checkpoint) 
checkpoint("2015-04-26") 
install.packages("readr")