2017-12-11 1 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(と上記のリンク)の経験によれば、readrはヘッダーがない列を読み込み、自動的に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の提案に従い、これを読者のgitHubページに投稿しました。これは実際にはバグのようです:https://github.com/tidyverse/readr/issues/762。 うまくいけば、私たちは次のバージョンで修正を見ます。

0

おそらく、このためにベースRを使用して、それで終了しますか?あなたはreadrを主張する場合

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

しかし、おそらくgithubのから最新のdevのバージョンをダウンロードしようとすると見ているが、それを修正する場合

devtools::install_github("tidyverse/readr") 

問題が解決しない場合は、以前のインストールバージョン。

library(checkpoint) 
checkpoint("2015-04-26") 
install.packages("readr") 
関連する問題