使用日期-R在循环中粘贴函数

时间:2016-03-06 19:35:03

标签: r

我想从多个网站中提取数据(每个网站都指不同的日期)

我的代码的相关部分(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中这样做?我会很高兴得到任何帮助。非常感谢。

2 个答案:

答案 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"