2014-11-05 45 views
2

我有一個Excel文件(.xls擴展名),它位於壓縮文件夾內,我想將其讀入爲R的數據幀。我加載了gdata庫並設置了將我的工作目錄放到包含壓縮文件夾的文件夾中。從壓縮文件夾中將Excel文件讀入R數據框

當我在下面的語法鍵入:

data_frame1 <- read.xls(unz("./Data/Project1.zip","schools.xls")) 

我收到以下錯誤信息:

錯誤path.expand(XLS):無效的 '路徑' 的說法

file.exists(tfn)中的錯誤:無效'文件'參數

我是猜測我缺少語法中的一些參數,但我不完全確定還需要包含哪些內容。

感謝您的幫助!這R新手真的很感激它!

+1

分步實施。首先解壓縮,找到具有正確擴展名的文件並將其傳遞給read.xls。 – 2014-11-05 17:52:43

+0

'unz'是否如圖所示工作?您可以嘗試在schools.xls之前刪除'./'。 – cdeterman 2014-11-05 18:01:17

+0

謝謝@cdeterman。我剛剛注意到'./',並將其刪除。 – 2014-11-05 18:02:54

回答

2

不幸的是,在對我所知道的所有xls函數進行了快速調查之後,沒有xls的讀取函數可以識別unz的輸出結果(我希望在這裏證明我錯了)。如果它是'csv',它會正常工作。就目前而言,在編寫這樣一個函數之前,您必須分兩步進行加載,然後加載。

爲了給您更多的控制權,您可以指定要解壓縮的文件以及放置文件的目錄unzip

# default exdir is current directory 
unzip(zipfile="./Data/Project1.zip", files = "schools.xls", exdir=".") 

dataframe_1 <- read.xls("schools.xls") 

可悲的是,這也意味着你必須做清理後,如果您不希望「XLS」文件掛周圍的人。

+0

後,我仍然會收到同樣的錯誤,我可以使用此解決方案!謝謝你的幫助! – 2014-11-05 19:10:06