/ / Ako čítať dátový rámec v jsonlite - r, jsonlite

Ako čítať dátový rámec v jsonlite - r, jsonlite

Snažím sa prečítať dátový rámec v jsonlite. Mám súbor JSON (ktorý je vyrobený z html kódu z novinového článku a je štruktúrovaný v niektorých premenných: názov, telo, komentáre) a podarilo sa mi ho premenovať.

install.packages("jsonlite")
library("jsonlite")
article1 <- fromJSON("/Users/eva/Desktop/bdk.blufaerdighed.html.json")

Teraz chcem „vidieť“ obsah môjho súboru (chcem vidieť text patriaci k premenným; názov, telo, komentáre atď.), Ale neviem, ktorú funkciu mám použiť.

môj súbor json vyzerá takto:

{"autor": "Ulla Gunge", "body":„De har» opført sig blufærdighedskrænkende «. Mám en ot en harte otteårige drenge derfor været bortvist fra deres skole i Horsens.", "Comments": [], "subtitle": "To otteårige drenge er blevet bortvist fra deres skole for at mať priehľad pre tkaninu až do holuby. Muži, ktorí majú trosky, sú normálni aj v jelši, sú pevní za to, že sú synchrónni v hľadisku, doktorlege og pædofilifrygt. "," title ":" Blufærdighed i børnehøjde "}

odpovede:

1 pre odpoveď č. 1

Ak si chcete tieto polia pozrieť, stačí ich vytlačiť

article1$title
article1$body
article1$comments

0 pre odpoveď č. 2

Štruktúra dátového rámca je zoznam vektorov rovnakej dĺžky. The comment pole vo vašom jsone má dĺžku 0. Môžete to vidieť napríklad zadaním:

sapply(article1, length)
#   author     body comments subtitle    title
#        1        1        0        1        1

Ak môžete zmeniť JSON z "comments":[] na "comments":["NA"] je možné získať dátový rámec priamo pomocou fromJSON funkciu pomocou simplifyDataFrame atribút.

Alebo môžete zoznam zmeniť pomocou article1$comments <- NA a získajte dátový rámec s:

as.data.frame(article1)