2017-12-20 2 views
0

readrパッケージを使用してzipファイルを読み取ろうとしています。オリジナルのcsvファイルには170の列があります。ReaderパッケージでのRead.TableとRead_Tableの比較 - Readrで追加された余分な列

などのRにzipファイルを読むために定期的にread.table機能を使用する場合、余分な列が追加されていない:

data1 <- read.table(unz(zip_file,csv_file), skip = 10, header=T, quote="\"", sep=",") 

私は以下のようなread_tableでこれを再現しよう:

data2 <- read_table(unz(zip_file,csv_file), skip = 10) 

多くの余分な列があります。

read.tableと1461をread_tableと使用すると、170個の列があります。

以下は、元の内容を理解できるようにExcelの列の一覧です。read_table関数を使用して、余分な列を追加せずにすべてを読み取る方法がわかりました。

Column Names: 
A 
B 
C 
D (A) 
D (B) 
E F 
G 
A B C : 2017 D E - F G: H I 
J.org - B : L -- K.org: F C 
2016 TEST TESTING : Baltimore TEST TESt: H B 

私はread_tableに余分な列を追加させていると思いますので、空白、ダッシュ、コロンなどがたくさんあります。

どのように追加の列があるのを避けることができますが、同時に列を元の形式に維持しますか?

ありがとうございます!

+0

'readr :: read_table2'を試しましたか? '?readr :: read_table'は' read_table'がより厳密で、 'read_table2'は' read.table'のようなものだからです。 – Tino

+0

また、そのcsvファイルの場合は、代わりに 'readr :: read_csv'を使用してください。 – dshkol

+0

私はzipファイルを読んでいるので、zipファイルとcsvを解凍するには、read.tableを読んだほうがよいでしょう。 –

答えて

1

readr::read_csvを使用すると、CSVファイルから適切な区切り文字が正しく選択されるため、列を追加することなく機能するはずです。

data2 <- read_csv(unz(zip_file,csv_file), skip = 10)

関連する問題