请求URL在R中失败/超时

请求URL在R中失败/超时,r,rest,url,csv,rcurl,R,Rest,Url,Csv,Rcurl,我试图从url获取csv文件,但一分钟后似乎超时。csv文件是在请求时创建的,因此需要一分钟多一点。我试图增加超时时间,但没有成功,一分钟后仍然失败 我使用url和read.csv如下: # Start the timer ptm <- proc.time() urlCSV <- getURL("http://someurl.com/getcsv", timeout = 200) txtCSV <- textConnection(urlCSV) csvFile <- re

我试图从url获取csv文件,但一分钟后似乎超时。csv文件是在请求时创建的,因此需要一分钟多一点。我试图增加超时时间,但没有成功,一分钟后仍然失败

我使用
url
read.csv
如下:

# Start the timer
ptm <- proc.time()
urlCSV <- getURL("http://someurl.com/getcsv", timeout = 200)
txtCSV <- textConnection(urlCSV)
csvFile <- read.csv(txtCSV)
close(txtCSV)
# Stop the timer
proc.time() - ptm
当它达到一分钟时,它一直失败,可能是什么问题?或者如何增加超时


我在浏览器中尝试了url,它工作正常,但加载csv需要一分钟以上的时间。libcurl有一个CONNECTTIMEOUT设置。 您可以在RCurl中设置:

library(RCurl)
> getCurlOptionsConstants()[["connecttimeout"]]
[1] 78
myOpts <- curlOptions(connecttimeout = 200)
urlCSV <- getURL("http://someurl.com/getcsv", .opts = myOpts)
库(RCurl)
>getCurlOptionsConstants()[[“连接超时”]]
[1] 78

myOpts您从服务器收到一个500错误,这表明超时正在发生,因此超出了您的控制范围(除非您可以要求更少的数据)

library(RCurl)
> getCurlOptionsConstants()[["connecttimeout"]]
[1] 78
myOpts <- curlOptions(connecttimeout = 200)
urlCSV <- getURL("http://someurl.com/getcsv", .opts = myOpts)