我想从多个网站中提取数据(每个网站都指不同的日期)
我的代码的相关部分(2个日期)如下:
date1<-seq( as.Date("2015-02-01"), by=1, len=2)
for(i in date1)
{
url2<-"http://www.covers.com/sports/NCAAB/matchups?selectedDate="
url1<-paste(url2,i,sep="")
}
但是,url1返回为:
[1]&#34; http://www.covers.com/sports/NCAAB/matchups?selectedDate=16467&#34;
但是,它应该返回i = 2
[1]&#34; http://www.covers.com/sports/NCAAB/matchups?selectedDate=2015-02-02&#34;
我怎样才能在R中这样做?我会很高兴得到任何帮助。非常感谢。
答案 0 :(得分:4)
我们不需要这个循环
sprintf("http://www.covers.com/sports/NCAAB/matchups?selectedDate=%s", date1)
#[1] "http://www.covers.com/sports/NCAAB/matchups?selectedDate=2015-02-01"
#[2] "http://www.covers.com/sports/NCAAB/matchups?selectedDate=2015-02-02"
答案 1 :(得分:3)
将date1
转换为字符
date1<-seq( as.Date("2015-02-01"), by=1, len=2)
for(i in as.character(date1))
{
url2<-"http://www.covers.com/sports/NCAAB/matchups?selectedDate="
url1<-paste(url2,i,sep="")
}
url1
#> [1] "http://www.covers.com/sports/NCAAB/matchups?selectedDate=2015-02-02"