#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