2016-03-02 34 views
1

我正在使用R使用下面的代碼從URL下載數據;從URL幫助W /超時下載R數據

setInternet2(TRUE) 
URL <- paste(t1,dbegin,t2,dend,t3,sep="") 
temp <- tempfile() # get data into a temp file 
download.file(URL, temp) 

我得到錯誤/警告「操作超時」。

我已經嘗試添加 1)的選項(超時= 200),即使我超時設置爲10000 2)裝載RCurl文庫,並使用「的getURL」代替

有趣的是,如果我走沒有影響我正嘗試下載並複製/粘貼到瀏覽器的URL的文本字符串,它會下載正常。我試圖下載的文件並不大(500kB zip文件)。任何幫助/建議表示讚賞!

回答

1

您可能可以讀取數據,然後將它們保存到驅動器中。

URL = 'https://archive.ics.uci.edu/ml/databases/synthetic_control/synthetic_control.data' 
sc <- read.table(URL, header = F, sep = "") 
write.table(sc, file='synthetic_control.data') 
+0

這是一個有趣的方法波拉,謝謝你的建議。不幸的是(對我來說)他們是ZIP文件。 –

+0

如果我可以在這裏添加....「URL」文本不直接指向一個ZIP文件,它是一串長長的API文本,可用於從CAISO OASIS網站下載數據(能源價格數據) 。所以它看起來是一個給OASIS網站的命令,然後返回(並下載)一個ZIP文件。如果您將由「URL」引用的文本字符串粘貼到瀏覽器中,則會下載該文件。如果使用引用該文本字符串的download.file,則失敗。因此,在R內有需要在download.file命令中設置的選項?還是應該使用單獨的方法?謝謝! –

+0

我不確定它是否重定向。但是,如果可以,請提供您用來下載這些壓縮文件的URL之一。 –