Как преобразовать фрейм данных со списком в столбце в JSON в R?

#r #json #list #geometry #jsonlite

Вопрос:

Я пытаюсь экспортировать фрейм данных, содержащий список в столбце, в JSON, а затем сохранить его в формате, чтобы поделиться им.

До сих пор я пытаюсь использовать jsonlite для выполнения трансформации с jsonlite::toJSON()

Фрейм данных можно увидеть на следующем рисунке:

df

До сих пор я делал это:

 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)