【发布时间】:2021-12-07 12:44:41
【问题描述】:
我正在尝试将包含列中列表的数据框导出到 JSON,然后以某种格式保存以进行共享。
到目前为止,我正在尝试使用jsonlite 与jsonlite::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