使用R读取压缩文件夹中的csv文件而不解压缩

时间:2017-10-11 07:57:14

标签: r csv zip

我有一个名为master.zip的压缩文件,其中包含2个CSV文件:file1.csvfile2.csv

我只想阅读file1.csv,例如:read_csv('master/file1.csv'),但无需解压缩master.zip。我如何用R?

实现这一目标

1 个答案:

答案 0 :(得分:1)

您只需要使用本机函数unz()。假设master.zip在您的工作目录中,

# just a list of files inside master.zip
master <- as.character(unzip("master.zip", list = TRUE)$Name)
# load the first file "file1.csv"
data <- read.csv(unz("master.zip", "file1.csv"), header = TRUE,
                 sep = ",")