2014-12-30 50 views
5

Tôi đang cố tải tệp csv từ url nhưng có vẻ như đã hết thời gian chờ sau một phút. Tệp csv đang được tạo tại thời điểm yêu cầu vì vậy nó cần nhiều hơn một phút. Tôi đã cố gắng tăng thời gian chờ nhưng nó không hoạt động, nó vẫn thất bại sau một phút.Yêu cầu URL không thành công/hết thời gian chờ trong R

Tôi đang sử dụng urlread.csv như sau:

# 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 

dẫn log:

Error in open.connection(file, "rt") : cannot open the connection 
In addition: Warning message: 
In open.connection(file, "rt") : 
cannot open: HTTP status was '500 Internal Server Error' 

user system elapsed 
0.225 0.353 60.445 

Nó giữ không khi nó đạt một phút, những gì có thể là vấn đề? Hoặc làm cách nào để tăng thời gian chờ?

Tôi đã thử các url trong trình duyệt và nó hoạt động tốt nhưng phải mất hơn một phút để nạp csv

Trả lời

1

Bạn đang nhận được một lỗi 500 từ máy chủ, sẽ gợi ý về thời gian ra đang xảy ra ở đó, và là do ngoài tầm kiểm soát của bạn (trừ khi bạn có thể yêu cầu ít dữ liệu)

Các vấn đề liên quan