Как можно преобразовать JSON в DF?

#r #json

#r #json

Вопрос:

Я работаю с кодом Rstudio, у меня есть 450 файлов JSON, у меня есть все в моей рабочей области, с некоторыми файлами JSON все в порядке, но с некоторыми файлами, подобными этому (https://drive.google.com/file/d/1DsezCmN8_8iLNCAsLZiRnxTrwnWu6LkD/view?usp=sharing , это json размером 296 КБ) когда я пытаюсь внести поле tm в dataframe, у меня возникает эта ошибка

Ошибка в (function (…, row.names = NULL, проверьте.строки = FALSE, check.names = TRUE, : аргументы подразумевают разное количество строк: 0, 1

Код, который я использую, является

 JSONList <- rjson::fromJSON(file = "2.json", simplify = F)

DF <- as.data.frame(JSONList$tm)
  

С файлами, которые в порядке, я получаю 1 наблюдение из 5168 переменных.

Как я могу избежать этой проблемы с некоторыми файлами?

Спасибо

Ответ №1:

Еще одна возможность, о которой я думаю, — это выбрать нужные мне строки

     candidatos = list(
"name",
"score",
"tot_sFieldGoalsMade",
"tot_sFieldGoalsAttempted",
"tot_sTwoPointersMade",
"tot_sTwoPointersAttempted",
"tot_sThreePointersMade",
"tot_sThreePointersAttempted",
"tot_sFreeThrowsMade",
"tot_sFreeThrowsAttempted",
"tot_sReboundsDefensive",
"tot_sReboundsOffensive",
"tot_sReboundsTotal",
"tot_sAssists",
"tot_sBlocks",
"tot_sTurnovers",
"tot_sFoulsPersonal",
"tot_sPointsInThePaint",
"tot_sPointsSecondChance",
"tot_sPointsFromTurnovers",
"tot_sBenchPoints",
"tot_sPointsFastBreak",
"tot_sSteals"
)

 ListColum<-map(candidatos, function(x){
    as.data.frame(data$tm$"2"$x)
     } )
  

Но R дайте мне список из 23 DF без каких-либо элементов