Чтение JSON из файла в tidyjson

#r #json #tidyverse

#r #json #tidyverse

Вопрос:

Я пытаюсь прочитать json из расположения ниже и создать аккуратную версию, используя tidyjson.

https://raw.githubusercontent.com/mysociety/parlparse/master/members/people.json

В руководствах по tidyjson не упоминается, как читать файл. Я пробовал различные способы, включая FromJSON, read_JSON, readJSON и read_lines, но в каждом примере были ошибки.

например

 peopleJSON <- read_lines(url("https://raw.githubusercontent.com/mysociety/parlparse/master/members/people.json"))
people <- peopleJSON  %>% as.tbl_json

Error: parse error: premature EOF
                                       {
                     (right here) ------^
  

Я не уверен, делаю ли я что-то неправильно или проблема связана с данными.

Любая помощь будет горячо приветствоваться.

Ответ №1:

fromJSON from jsonlite возвращает список из 4 фреймов данных.

 data <- jsonlite::fromJSON('https://raw.githubusercontent.com/mysociety/parlparse/master/members/people.json')

sapply(data, dim)

#     memberships organizations persons posts
#[1,]       45674            43   13902  2370
#[2,]          15             4       5     8
  

Вы можете получить доступ к отдельным фреймам данных с data$memberships помощью и т.д. data$organizations