2016-03-06 2 views
0

Я хочу exract данных из несколько webites (Каждый веб-сайт относится разные даты)функции Вставить в цикле с датой-R

A связанной часть моего код (для 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] "http://www.covers.com/sports/NCAAB/matchups?selectedDate=16467"

Тем не менее, он должен вернуть для I = 2

[1] "http://www.covers.com/sports/NCAAB/matchups?selectedDate=2015-02-02"

Как это сделать в R? Я буду очень рад за любую помощь. Большое спасибо.

+0

Обратите внимание, что я никогда не имеет значение 2 в этом. Добавьте 'print (i')' для проверки. – Heroka

+1

Знаете ли вы, что вы можете сделать 'paste (url2, date1, sep =" ")'? –

+0

Помимо вставки веб-страниц, в каждом цикле я делаю дальнейшие вычисления. Мне нужно сделать петли для этих вычислений, по крайней мере. Но я не знал об этом. Хорошо учиться. Большое спасибо. – oercim

ответ

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" 
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" 
Смежные вопросы