Ich bin ziemlich neu in R, aber je mehr ich es benutze, desto mehr sehe ich, wie leistungsfähig es wirklich über SAS oder SPSS ist. Aus meiner Sicht ist nur einer der Hauptvorteile die Möglichkeit, Daten aus dem Internet abzurufen und zu analysieren. Ich stelle mir vor, dass dies möglich (und vielleicht sogar unkompliziert) ist, aber ich möchte JSON-Daten analysieren, die im Web öffentlich verfügbar sind. Ich bin kein Programmierer, daher wird jede Hilfe und Anleitung, die Sie geben können, sehr geschätzt. Selbst wenn Sie mich auf ein grundlegendes Arbeitsbeispiel verweisen, kann ich es wahrscheinlich durcharbeiten.
Das jsonlite- Paket ist einfach zu verwenden und versucht, json in Datenrahmen zu konvertieren.
Beispiel:
quelle
jsonlite
ist es mehr oder weniger nützlich als eine Gabel, um Suppe zu essen.Hier ist das fehlende Beispiel
quelle
Die Funktion von JSON () in RJSONIO, rjson und jsonlite gibt keinen einfachen 2D-Datenrahmen für komplexe verschachtelte json-Objekte zurück.
Um dies zu überwinden, können Sie tidyjson verwenden . Es nimmt einen JSON auf und gibt immer einen data.frame zurück. Es ist derzeit in CRAN nicht verfügbar. Sie können es hier herunterladen: https://github.com/sailthru/tidyjson
Update: tidyjson ist jetzt in cran verfügbar, Sie können es direkt mit installieren
install.packages("tidyjson")
quelle
Für die Aufzeichnung ändern rjson und RJSONIO den Dateityp, aber sie analysieren nicht wirklich per se. Zum Beispiel empfange ich hässliche MongoDB-Daten im JSON-Format, konvertiere sie mit rjson oder RJSONIO und verwende dann die Liste und jede Menge manuelle Korrekturen, um sie tatsächlich in eine verwendbare Matrix zu analysieren.
quelle
Versuchen Sie den folgenden Code mit RJSONIO in der Konsole
quelle