代码之家  ›  专栏  ›  技术社区  ›  Sofo56

R: RCURL中的For循环

  •  1
  • Sofo56  · 技术社区  · 8 年前

    我对R真的很陌生,这可能就是为什么我的问题真的很新。

    我的目标是通过API调用检索数据。但是,由于配额限制,我必须通过更改参数页面(例如从0:24页面)多次运行相同的URL调用。

    我正在使用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 回复  |  直到 8 年前
        1
  •  0
  •   Synergist    8 年前

    看见 page 9 of RCurl reference 了解更多详细信息。我认为这应该有效。不过我还没有亲自测试过。

    g <- multiTextGatherer(URLs)
    cl = getCurlHandle(verbose=T)
    txt = getURL(URLs, write = g, curl = cl)
    
        2
  •  0
  •   Carl Boneri    8 年前

    重叠(0:24,函数(i)粘贴(base.html.string,'/',ID,'/data/',Action,'?queryId=',Query,'&startDate=',startDate,'&search=',SearchQuery,'&endDate=',endDate,'&pageSize=',results,'&page=',i,'&access_token=',access_token,'&orderBy=date',sep='')%>%获取URL内容)

    但这不是做你想做的事情的最佳方式。我认为,对于“新手”来说,循环中的api调用相当复杂。您也可以将解析器传递到RHS链中