R: For-Loop в RCURL

Я действительно новичок в R. Именно поэтому мой вопрос действительно новичок.

Моя цель - получить данные через вызов API. Однако из-за квоты мне приходится несколько раз запускать один и тот же URL-вызов, меняя страницы параметров, например, со страницы 0:24.

Я использую RCurl для процедуры. Я не мог выяснить, где цикл for должен быть запущен для перечисления данных из вызовов 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)  

2 ответа

Решение

См. Страницу 9 ссылки RCurl для более подробной информации. Я считаю, что это должно работать. Я сам не проверял это.

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

lapply(0:24,function (i)paste(base.html.string, '/', ID, '/data/', Action, '?queryId=', Query, '&startDate=', startDate, '&search=', SearchQuery, '&endDate=', endDate, '&pageSize=', результаты, '&page=',i, '&access_token=', Access_token, '&orderBy=date', sep = '')%>% getUrlContent)

Но это не лучший способ делать то, что вы хотите. И для "новичка" вызовы API в цикле довольно сложны, я думаю. Вы также можете передавать свои парсеры в цепочку RHS

Другие вопросы по тегам