/ / Jak odczytać ramkę danych w jsonlite - r, jsonlite

Jak odczytać ramkę danych w jsonlite - r, jsonlite

Próbuję odczytać ramkę danych w jsonlite. Mam plik json (który składa się z kodu HTML z artykułu z gazety i składa się z kilku zmiennych: tytuł, treść, komentarze) i udało mi się zmienić jego nazwę.

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

Chcę teraz „zobaczyć” zawartość mojego pliku (chcę zobaczyć tekst należący do zmiennych: tytuł, treść, komentarze itp.), Ale nie wiem, której funkcji użyć.

mój plik json wygląda następująco:

{„autor”: „Ulla Gunge”, „ciało”:"De har» opført sig blufærdighedskrænkende ". I en uge har to otteårige drenge derfor været bortvist fra deres skole i Horsens.", "Comments": [], "subtitle": "To otteårige drenge er blevet bortvist fra deres skole vist deres tissemænd til en pige. Men den slags er helt normalt i den older, fortæller forsker i voksnes syn på børns seksualitet, doktorlege og pædofilifrygt. "," title ":" Blufærdighed i børnehøjde "}

Odpowiedzi:

1 dla odpowiedzi № 1

Aby zobaczyć te pola, po prostu je wydrukuj

article1$title
article1$body
article1$comments

0 dla odpowiedzi nr 2

Struktura ramki danych to lista wektorów o równej długości. Plik comment Pole w twoim json ma długość 0. Możesz to zobaczyć na przykład wpisując:

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

Jeśli możesz zmienić json z "comments":[] do "comments":["NA"] ramkę danych można pobrać bezpośrednio za pomocą fromJSON funkcja przy użyciu simplifyDataFrame atrybut.

Lub możesz zmienić listę za pomocą article1$comments <- NA i pobierz ramkę danych zawierającą:

as.data.frame(article1)