Gibt es eine Möglichkeit, Daten aus einer JSON-Datei in R zu importieren? Insbesondere ist die Datei ein Array von JSON-Objekten mit Zeichenfolgenfeldern, Objekten und Arrays. Das RJSON-Paket ist nicht sehr klar, wie mit diesem http://cran.r-project.org/web/packages/rjson/rjson.pdf umzugehen ist .
166
Antworten:
Installieren Sie zuerst das
rjson
Paket:Dann:
Update: seit Version 0.2.1
quelle
jsonlite
importiert den JSON in einen Datenrahmen. Optional können verschachtelte Objekte reduziert werden. Verschachtelte Arrays sind Datenrahmen.quelle
Ein alternatives Paket ist RJSONIO. Um eine verschachtelte Liste zu konvertieren, kann lapply helfen:
gibt Auskunft über die Stimmen in Ihrem Beispiel.
quelle
x$user$name, x$user$user_id
sollte jetzt seinx$user['name'], x$user['user_id']
. Diesm <- do.call(rbind, m)
könnte auch eine bessere Möglichkeit sein, die Liste in eine Matrix zu konvertieren.Wenn die URL https ist, wie sie für Amazon S3 verwendet wird, verwenden Sie getURL
quelle
Error in function (type, msg, asError = TRUE) : Protocol "s3" not supported or disabled in libcurl
Installieren Sie zuerst das RJSONIO- und RCurl-Paket:
Versuchen Sie den folgenden Code mit RJSONIO in der Konsole
quelle
Pakete:
Ich hatte Probleme beim Konvertieren von JSON in Dataframe / CSV. Für meinen Fall habe ich:
dann von df nach csv.
In diesem Format sollte es einfach sein, es bei Bedarf in mehrere CSV-Dateien zu konvertieren.
Der wichtige Teil ist die Inhaltsfunktion, die haben sollte
type = 'text'
.quelle
httr-Paket importieren
Holen Sie sich die URL
Drucken Sie den Inhalt bzw. den Text aus
Druckinhalt von resp
quelle