Czy istnieje sposób na zaimportowanie danych z pliku JSON do R? Mówiąc dokładniej, plik jest tablicą obiektów JSON z polami łańcuchowymi, obiektami i tablicami. Pakiet RJSON nie jest zbyt jasny, jak radzić sobie z tym http://cran.r-project.org/web/packages/rjson/rjson.pdf .
166
Odpowiedzi:
Najpierw zainstaluj
rjson
pakiet:Następnie:
Aktualizacja: od wersji 0.2.1
źródło
jsonlite
zaimportuje JSON do ramki danych. Opcjonalnie może spłaszczyć zagnieżdżone obiekty. Tablice zagnieżdżone będą ramkami danych.źródło
Alternatywnym pakietem jest RJSONIO. Aby przekonwertować zagnieżdżoną listę, lapply może pomóc:
podaje informacje na temat głosów w Twoim przykładzie.
źródło
x$user$name, x$user$user_id
powinno być terazx$user['name'], x$user['user_id']
. Ponadtom <- do.call(rbind, m)
może być lepszym sposobem konwersji listy na macierz.Jeśli adres URL to https, tak jak w przypadku Amazon S3, użyj getURL
źródło
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Najpierw zainstaluj pakiet RJSONIO i RCurl:
Wypróbuj poniższy kod używając RJSONIO w konsoli
źródło
pakiety:
Miałem problemy z konwersją json do dataframe / csv. W moim przypadku zrobiłem:
następnie z df do csv.
W tym formacie w razie potrzeby można łatwo przekonwertować go na wiele plików .csv.
Ważną częścią jest funkcja treści, którą powinna mieć
type = 'text'
.źródło
import pakietu httr
Uzyskaj adres URL
Wydrukuj treść lub jako tekst
Wydrukuj treść resp
źródło