2017-12-20 16 views
0

readr 패키지를 사용하여 zip 파일을 읽으려고합니다. 원래의 CSV 파일에는 170 개의 열이 있습니다. 같은 R로 zip 파일을 읽을 수있는 일반 read.table 기능을 사용하는 경우Reader 패키지에서 Read.Table과 Read_Table 비교 - Readr과 함께 추가 된 열

은 여분의 열이 추가되지 않습니다 : 나는 다음과 같은 read_table 이것을 재현 해 봅니다

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

:

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

에는 더 많은 추가 열이 있습니다.

및 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)