#r #tidyr #data-preprocessing
#r #тидир #предварительная обработка данных
Вопрос:
У меня есть файл json, и демонстрационный файл json выглядит следующим образом:
[ { "id": 001, "name": "post-lunch", "slug": "Post-lunch", "translated_names": { "cs": "u0134bnu00ed", "de": "Nach der Operation", "es": "Postbreak" }, "order_index": 8 }, { "id": 56, "name": "Follow up", "slug": "Follow-up", "translated_names": { "cs": "Sledovu07e1nu09ed", "de": "Nachverfolgen", "es": "Seguimiento" }, "order_index": 8 }, { "id": 38, "name": "demo", "slug": "demo", "translated_names": { "cs": "operace", "de": "Operation", "es": "Cirugu00eda" }, "order_index": 8 } ]
Я преобразовал вышеупомянутый файл json в фрейм данных, используя : RESlt;-as.data.frame(do.call(rbind, JSONlist1))
. Он также имеет неравное количество строк.
Я получил фрейм данных, который хранится в переменной под названием RES
. Однако в одном из столбцов таблицы, называемых переведенными именами, есть вложенный список, который я пытаюсь удалить с помощью кода: res1lt;-unnest(RES,translated_names)
. Я не могу отменить его и получаю сообщение об ошибке
Ошибка: Не удается объединить
`..1` lt;charactergt;
и`..14` lt;listgt;
.
Не мог бы кто-нибудь, пожалуйста, дать мне знать, как поступить с этим
Комментарии:
1. Структура примера не может быть правильной, потому что 001 не является допустимым числом. Это должно быть либо просто 1, либо идентификатор должен быть символом типа «001». Если у вас есть реальный рабочий пример, пожалуйста, поделитесь им с dput(RES) или, если он слишком большой(головка(RES)).