【发布时间】:2018-03-05 14:52:42
【问题描述】:
我正在尝试使用 R 中的 lapply 函数对多个参数运行 API 请求。
但是,当我运行此函数时,我收到错误“文件中的错误(con,“r”):无法打开连接”
Google 建议使用 setInternet2(TRUE) 来解决此问题,但是,我收到错误消息:错误:'setInternet2' is defunct。 查看帮助(“已失效”
localisedDestinationNameForGivenLang <- function (LocationId) {
gaiaURL <- paste0("https://URL/",LocationId, "?geoVersion=rwg&lcid=", "1036",
"&cid=geo&apk=explorer")
print(LocationId)
localisation <- fromJSON(gaiaURL)
}
lapply(uniqueLocationId, localisedDestinationNameForGivenLang)
有人可以建议修复吗?
【问题讨论】:
-
请提供您尝试运行的实际代码以及哪一行失败的示例。
-
@ErikKornet 我已经更新了描述,谢谢!
-
看起来存储在
gaiaURL中的内容的一些迭代不可连接。您能否判断您的任何LocationID值是否有效,和/或哪个无效? -
@ErikKornet - 你是对的,一些 LocationID 会产生 400 错误。作为我的 ID 列表 ~ 17,000,如果不调用 API,它们显然不是不正确的,你知道如何解决这个问题吗?也许 tryCatch()?
-
将发布回复作为答案
标签: r