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 № 1Aby 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)