【发布时间】:2018-02-25 11:57:07
【问题描述】:
我刚刚遇到了这个强大的 R 包,但不幸的是,我无法找到如何并行解析响应为 JSON 的 url 列表。
作为一个简单的例子,假设我有一个城市列表(在瑞士):
list_cities <- c("Winterthur", "Bern", "Basel", "Lausanne", "Lugano")
在下一步中,我想为列出的每个城市找到前往苏黎世市的公共交通连接。我可以使用以下传输 api 来查询公共时间表数据:
https://transport.opendata.ch
使用 httr 包,我可以为每个城市发出如下请求:
for (city in list_cities) {
r <- GET(paste0("http://transport.opendata.ch/v1/connections?from=", city, "&to=Zurich&limit=1&fields[]=connections/duration"))
cont <- content(r, as = "parsed", type = "application/json", encoding = "UTF-8")
}
获取个人旅程的持续时间。但是,我有更长的列表和更多的目的地。这就是为什么我正在寻找一种方法来并行发出多个请求。
【问题讨论】:
-
哪些有效,哪些无效?你将如何迭代地做它?提供一个最小的可重现示例。
-
@ 感谢 cmets。我添加了一个小例子。