2016-05-14 1 views
1

Je suis vraiment nouveau à R. C'est probablement pourquoi ma question est vraiment novice.R: For-Loop dans RCURL

Mon but est de récupérer des données via un appel API. Cependant, en raison du quota, je dois exécuter la même URL. Appelez plusieurs fois en changeant les pages de paramètres par ex. à partir de 0:24 page. Je suis en train d'utiliser RCurl pour la procédure. Je ne pouvais pas savoir où la boucle for doit être lancé à la liste des données des appels 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

est 'pages' votre plage 0:24? – Synergist

+0

Salut, oui c'est :-) – Sofo56

+0

Donne un look au paquet httr. La fonction 'GET()' fournit une interface plus conviviale. – Thomas

Répondre

0

Voir page 9 of RCurl reference pour plus de détails. Je crois que cela devrait fonctionner. Je ne l'ai pas testé moi-même cependant.

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

lapply (0: 24, la fonction (i) de pâte (base.html.string, '/', ID, '/ data /', Action,, Query, "& startDate 'ID_requête =? = 'startDate, '& search =', SearchQuery, '& endDate =', endDate, '& pageSize =', les résultats, '& page =', i, '& access_token =', access_token,' & orderBy = Date ', sep =' ')%>% getUrlContent)

Mais ce n'est pas la meilleure façon de faire ce que vous voulez. Et pour un "débutant", les appels api en boucle sont assez complexes je pense. Vous pouvez passer vos analyseurs dans la chaîne RHS ainsi