Не удается объединить «..1 » и «..14 » при неинвестировании столбцов списка

#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)).