2013-03-06 44 views
17

我想下載一個Excel工作簿使用R的download.file函數。R Download.File問題與Excel工作簿

當我手動下載文件(使用Internet Explorer或Chrome,右鍵點擊&另存爲),然後文件下載,然後我可以在Excel中打開它,沒有任何問題。

當我在R中使用download.file時,文件下載並報告正確的文件大小。但是,當我然後嘗試在Excel 2010中打開下載的xls文件時,我收到以下錯誤消息:

Excel在'test.xls'中發現不可讀的內容。你想恢復這個工作簿的內容嗎?如果您信任此工作簿的來源,請單擊是。

當我點擊是時,沒有任何反應。

我也嘗試直接使用R包xlsx訪問文件,這也失敗了。

+1

您是否試圖通過在'download.file'中添加'mode =「wb」'來以二進制模式下載它? – juba 2013-03-06 14:58:35

+0

我沒有,但我現在和它的工作!如果你把你的評論作爲答案,我會接受。 – Tumbledown 2013-03-11 08:58:31

+0

不錯,它的工作原理。我剛剛添加了一個答案。 – juba 2013-03-11 09:01:57

回答

33

您可以嘗試使用mode參數以二進制模式下載文件(默認爲download.file是ASCII模式)。類似於:

download.file(myurl, mydestfile, mode="wb")