使用R在不解压缩的情况下读取压缩文件夹中的CSV文件

6
我有一个名为master.zip的压缩文件,里面包含两个CSV文件:file1.csvfile2.csv
我想仅读取file1.csv,类似于:read_csv('master/file1.csv'),但不需要解压master.zip。我该如何用R实现这一点?

你不能把它解压到临时文件夹里吗?http://rstat.consulting/blog/temporary-dir-and-files-in-r/ - Phil
1个回答

11

你只需要使用原生函数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 = ",") 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接