2016-05-14 14 views
1

Ich bin wirklich neu in R. Das ist wahrscheinlich, warum meine Frage wirklich Neuling ist.R: For-Schleife in RCURL

Mein Ziel ist es, Daten über einen API-Aufruf abzurufen. Aufgrund des Kontingents muss ich jedoch denselben URL aufrufen, indem ich die Parameterseiten z. ab 0:24 Seite.

Ich verwende RCurl für das Verfahren. Ich konnte nicht herausfinden, wo die for-Schleife Datenliste gestartet werden muss, um von den Anrufen 0: 24:

URL <- paste(base.html.string, 
       '/', ID, 
       '/data/', Action, 
       '?queryId=', Query, 
       '&startDate=', startDate, 
       '&search=', SearchQuery, 
       '&endDate=', endDate, 
       '&pageSize=', results, 
       '&page=',pages, 
       '&access_token=', Access_token, 
       '&orderBy=date', 
       sep = '') 


Content <- getURLContent(URL) 

+0

ist 'pages' Ihre Reichweite 0:24? – Synergist

+0

hi, ja ist es :-) – Sofo56

+0

Gib dem HTR-Paket einen Blick. Die 'GET()' Funktion bietet eine freundlichere Oberfläche. – Thomas

Antwort

0

page 9 of RCurl reference Siehe für weitere Details. Ich glaube, das sollte funktionieren. Ich habe es selbst nicht getestet.

g <- multiTextGatherer(URLs) 
cl = getCurlHandle(verbose=T) 
txt = getURL(URLs, write = g, curl = cl) 
0

lapply (0: 24, Funktion (i) Paste (base.html.string, '/', ID '/ data /', Action,, Query "& startdate 'AbfrageID =?' = 'startdate, '& search =' Search, '& endDate =', endDate, '& pagesize =', Ergebnisse '& page =', i, '& access_token =', access_token,' & orderBy = date ', sep =' ')%>% getUrlContent)

Aber das ist nicht der beste Weg zu tun, was Sie wollen. Und für einen "Newbie" Api Anrufe in einer Schleife sind ziemlich komplex, würde ich denken. Sie können Ihre Parser auch in die RHS-Kette übergeben