阅读着R一个压缩文件夹中的CSV文件,而无需解压

问题描述:

我有一个名为master.zip一个压缩文件,它包含在它里面2个CSV文件:file1.csvfile2.csv阅读着R一个压缩文件夹中的CSV文件,而无需解压

我想只读file1.csv,是这样的:read_csv('master/file1.csv'),但而无需解压缩master.zip。我如何用R实现这一点?

+0

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

你只需要使用本机功能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 = ",")