【发布时间】:2016-04-04 00:31:31
【问题描述】:
我对 R 和网络抓取相对较新,因此对任何明显的错误表示歉意。
我希望从 URL 1 中抓取一个 CSV 文件,按日期递增到 URL 2,然后保存每个 CSV 文件。
startdate <- as.Date("2007-07-01")
enddate <- as.Date(Sys.Date())
for(startdate in enddate){ // Loop through dates on each URL
read.csv(url("http://api.foo.com/charts/data?output=csv&data=close&startdate=",startdate,"&enddate=",startdate,"&exchanges=bpi&dev=1"))
startdate = startdate + 1
startdate <- startdate[-c(1441,1442),] // Irrelevant to question at hand. Removes unwanted information auto-inserted into CSV.
write.csv(startdate[-c(1441,1442),], startdate, 'csv', row.names = FALSE)
}
正在输出以下错误:
read.csv(url("http://api.foo.com/charts/data?output=csv&data=close&startdate=",startdate,"&enddate=",startdate,"&exchanges=bpi&dev=1"))
// Error in match.arg(method, c("default", "internal", "libcurl", "wininet")) :'arg' should be one of “default”, “internal”, “libcurl”, “wininet”
和:
write.csv(startdate[c(1441,1442),], startdate, 'csv', row.names = FALSE)
//Error in charToDate(x) : character string is not in a standard unambiguous format
关于如何修复这些错误有什么建议吗?
【问题讨论】:
-
for(startdate in enddate)这是要做什么? -
startdate <- startdate[-c(1441,1442),]这是要做什么?
标签: r csv web-scraping