2015-11-24 141 views
0

我知道這個問題已經在這個網站上詳盡地詢問過了,但是我找不到解決我的問題的任何問題。將多個csv文件從zip文件夾導入到R中

我正試圖將多個.csv文件導入R,這些文件位於PC上嵌套的.zip文件中。其他問題似乎涉及從URL導入單個文件,這不是我的問題。

我已經把我的工作目錄到包含第一.zip文件的文件夾,但有另外一個在它的內部,然後包含正常的文件夾,最後幾百.csv文件,這我期待訪問。

到目前爲止我總是手動提取數據,因爲我不知道從哪裏開始解壓縮代碼,但考慮到這個文件夾包含大約20GB的數據,我將需要嘗試其他的東西。

任何幫助,將不勝感激!

編輯 - CODE:

setwd("C:/docs/data/241115") 
temp <- tempfile() 
unzip("C:/docs/data/241115/Requested.zip",exdir=temp) 
l = list.files(temp) 
unzip("C:/docs/data/241115/Requested/Data Requested.zip",exdir=temp) 

> error 1 in extracting from zip file 

回答

0

如果沒有minimal reproducible example很難確切地知道問題所在。我最好的猜測是使用tempfile()會導致問題。

我會在你的工作目錄中創建一個文件夾來解壓文件。

# Create the folder 'temp' in your wd 
dir.create("temp") 

現在,假設你的zip文件在工作目錄裏我會解壓第一.zip文件中temp一步到位:

unzip("Requested.zip", exdir = "temp") 

終於可以從R內部,如果你喜歡這樣做,解壓縮最終.zip:

unzip("temp/Data Requested.zip", exdir = "temp") 
相關問題