【发布时间】:2025-11-28 10:50:03
【问题描述】:
我想将来自 json 形式的 rest api 的信息转换为 data.frame。该列表是嵌套的,理论上我可以重复调用 purrr::flatten() 以到达列表的底部,然后使用例如 purrr:::map_dfr 和 magrittr:::extract 提取信息。但是,这是非常特定于域的,并且在从多个“层次结构”中提取信息时效果不佳。我在 R 中有以下设置:
library(rjson)
url <- "https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=Avenue de Lavaux 63, 1009 Pully&origins=address&type=locations"
result <- rjson::fromJSON(file = URLencode(url))
出现两个问题:
- 如何很好地提取细节、x 和 y 等属性并将它们写入 data.frame?
- 最重要的是,我怎样才能直接按名称提取值。这就是提取权重、x、y 和细节值的方法。
非常感谢。
【问题讨论】:
-
也可以试试
unlist(result) -
@RAB 是的,很抱歉。我更正了。