Обработка данных JSON в R - PullRequest
0 голосов
/ 06 июня 2018

Итак, у меня есть вложенные данные JSON, как показано ниже:

{
  "School_Days" :[
      {
          "ts" : 1234,
          "val": "ABC"
      },

     {
          "ts" : 0987,
          "val": "EFG"
     }
                 ]

}

Так что, когда я создаю фрейм данных, он создает фрейм данных, но у него есть 4 columns и 1 row вместо 2 columns и 2 rows

ниже - мой код для анализа данных Json:

sc_data <- content(school_json,"parsed", "application/json","Accept: 
application/json")

sc_df <- data.frame(sc_data, stringsAsFactors = FALSE)

Current Dataframe

 School_Days.ts       School_Days.Val     School_Days.ts1   School_Days.val1
   123                     ABC               0987              EFG

Expected DataFrame

 School_Days.ts       School_Days.Val
   123                     ABC         
   0987                    EFG

ПРИМЕЧАНИЕ. В настоящее время я извлекаю данные JSON из REST API и GET вызываю их и сохраняю в school_json

Кроме того, typeof(school_json) приводит к List, который имеет следующий формат,

$School_Days
$School_Days[[1]]
$School_Days[[1]]$ts
[1] 1234

$School_Days[[1]]$Val
[1] "ABC"

$School_Days[[2]]
$School_Days[[2]]$ts
[1] 0987

$School_Days[[2]]$Val
[1] "EFG"

1 Ответ

0 голосов
/ 06 июня 2018

Итак, здесь я нашел решение моего вопроса,

Я сделал следующие изменения в моей content() функции,

sc_data <- content(school_json,"text", "application/json")
sc_df <- fromJSON(sc_data, flatten = TRUE)
sc_df <- data.frame(sc_df,stringAsFactors = FALSE)

Вместо того, чтобы искать как "parsed" Я получил егокак "text", что дало мне JSON данные в виде String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...