阅读着R一个压缩文件夹中的CSV文件,而无需解压
问题描述:
我有一个名为master.zip
一个压缩文件,它包含在它里面2个CSV文件:file1.csv
和file2.csv
阅读着R一个压缩文件夹中的CSV文件,而无需解压
我想只读file1.csv
,是这样的:read_csv('master/file1.csv')
,但而无需解压缩master.zip
。我如何用R实现这一点?
答
你只需要使用本机功能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 = ",")
你不能把它解压到一个临时文件吗? http://rstat.consulting/blog/temporary-dir-and-files-in-r/ – Phil