【问题标题】:How to convert a data frame with a list in a column to a JSON in R?如何将列中包含列表的数据框转换为 R 中的 JSON?
【发布时间】:2021-12-07 12:44:41
【问题描述】:

我正在尝试将包含列中列表的数据框导出到 JSON,然后以某种格式保存以进行共享。

到目前为止,我正在尝试使用jsonlitejsonlite::toJSON() 进行转换

数据框如下图所示:

到目前为止,我已经这样做了:

x <- jsonlite::toJSON(x = regiones, pretty = TRUE) # "regiones" is the data frame
cat(x)

我得到以下结果。

我没有将所有值都放在控制台输出中。

"codigo_region": "16",
    "geometry": {
      "type": "MultiPolygon",
      "coordinates": [
        [
          [
            [-72.3855, -36.9117],
            [-72.3895, -36.9162],
            [-72.3988, -36.9174],
            [-72.407, -36.9237],
            [-72.4077, -36.9285],
            [-72.419, -36.9305],
            [-72.4227, -36.926],

如何保存大型 json 对象“x”?

还有其他推荐的方法吗?

【问题讨论】:

  • 也许使用 jsonlite write_json?
  • 正如@Bruno 建议的那样,您可以使用jsonlite::write_json(path = "path/to/save/your_file.json", x = regiones, pretty = TRUE) 而不是使用jsonlite::toJSON() 生成变量x。或者,如果您想保留x,您可以使用base::writeLines(text = x, con = "path/to/save/your_file.json")

标签: r json list geometry jsonlite


【解决方案1】:

正如 Greg 和 Bruno 所说,使用 write_json 效果很好。

jsonlite::write_json(path = "path/to/save/your_file.json", x = regiones, pretty = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多