2017-10-11 59 views
0

我有一個名爲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

回答

0

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