Read.Table 与 Readr 包中的 Read_Table - 随 Readr 添加的额外列
Read.Table vs. Read_Table in Readr Package - Extra Columns Added with Readr
我正在尝试使用 readr
包读取 zip 文件。我的原始 csv 文件有 170 列。
当使用常规 read.table
函数将 zip 文件读入 R 时,不会添加额外的列:
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
时有 170 列,使用 read_table
时有 1461 列。
下面列出了 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 添加额外的列。
如何避免有额外的列,同时保持列的原始格式?
谢谢!
如果您使用 readr::read_csv
,它应该可以在不添加额外列的情况下工作,因为它会正确地从您的 CSV 文件中选取适当的分隔符。
data2 <- read_csv(unz(zip_file,csv_file), skip = 10)
我正在尝试使用 readr
包读取 zip 文件。我的原始 csv 文件有 170 列。
当使用常规 read.table
函数将 zip 文件读入 R 时,不会添加额外的列:
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
时有 170 列,使用 read_table
时有 1461 列。
下面列出了 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 添加额外的列。
如何避免有额外的列,同时保持列的原始格式?
谢谢!
如果您使用 readr::read_csv
,它应该可以在不添加额外列的情况下工作,因为它会正确地从您的 CSV 文件中选取适当的分隔符。
data2 <- read_csv(unz(zip_file,csv_file), skip = 10)