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ď č. 1Ak 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)