#r #json #list #geometry #jsonlite
Вопрос:
Я пытаюсь экспортировать фрейм данных, содержащий список в столбце, в JSON, а затем сохранить его в формате, чтобы поделиться им.
До сих пор я пытаюсь использовать jsonlite
для выполнения трансформации с jsonlite::toJSON()
Фрейм данных можно увидеть на следующем рисунке:
До сих пор я делал это:
x lt;- 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],
Как я могу сохранить объект «x», который является большим json?
Какой-либо другой рекомендуемый подход?
Комментарии:
1. может быть, использовать jsonlite write_json?
2. Как предположил @Bruno, вы можете сделать
jsonlite::write_json(path = "path/to/save/your_file.json", x = regiones, pretty = TRUE)
это вместо того, чтобы генерировать переменнуюx
сjsonlite::toJSON()
помощью . В качестве альтернативы, если вы хотите сохранитьx
, вы могли бы это сделатьbase::writeLines(text = x, con = "path/to/save/your_file.json")
.
Ответ №1:
Как сказали Грег и Бруно, использование write_json
работало идеально.
jsonlite::write_json(path = "path/to/save/your_file.json", x = regiones, pretty = TRUE)