Laden von .RData-Dateien in Python
Habe ich einen Haufen .RData Zeitreihen-Dateien und würde die gerne laden Sie Sie direkt in Python, ohne zuerst konvertieren Sie die Dateien auf einer anderen Erweiterung (wie .csv). Irgendwelche Ideen auf dem besten Weg, dies zu erreichen?
InformationsquelleAutor der Frage Stu | 2014-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Menschen bitten, diese Art der Sache auf die R-help und R-dev Liste und die übliche Antwort ist, dass der code ist die Dokumentation für die
.RData
- Datei-format. So alle anderen die Umsetzung in eine andere Sprache ist hart++.Ich denke, der einzige vernünftige Weg ist die Installation RPy2 und R ist
load
Funktion, die Umstellung auf entsprechende python-Objekte, wie Sie gehen. Die.RData
- Datei enthalten können strukturierte Objekte sowie einfachen Tabellen, so watch out.Linky: http://rpy.sourceforge.net/rpy2/doc-2.4/html/
Quicky:
Objekte werden jetzt geladen in den R-workspace.
Das ist eine einfache Skalare, d ist ein data frame, kann ich subset zu erhalten, Spalten:
InformationsquelleAutor der Antwort Spacedman
Jupyter Notebook-Nutzer
Wenn Sie Jupyter notebook, müssen Sie 2 Schritte ausführen:
Schritt 1: gehen Sie zu http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2 und download Python-Schnittstelle zu den R-Sprache (embedded R) in meinem Fall verwende ich
rpy2-2.8.6-cp36-cp36m-win_amd64.whl
Legen Sie diese Datei im gleichen Verzeichnis Sie sich gerade befinden.
Schritt 2: Gehen Sie zu Ihrem Jupyter notebook und schreiben Sie die folgenden Befehle
dann
dann
Dies sollte Ihnen ermöglichen, den Einsatz von R-Funktionen in python. Jetzt haben Sie zum importieren der
readRDS
wie folgtHerzlichen Glückwunsch! jetzt haben Sie das Dataframe Sie wollte
Allerdings rate ich Ihnen, es zu speichern in pickle-Datei für die spätere Zeit Verwendung in python als
Also das nächste mal Sie können einfach verwenden Sie es, indem
InformationsquelleAutor der Antwort rsc05
Es ist eine Drittanbieter-Bibliothek namens
rpy
und Sie können diese Bibliothek verwenden, zu laden.RData
- Dateien. Sie können dieses über einenpip
installierenpip instally rpy
wird den trick tun, wenn Sie nicht habenrpy
dann schlage ich vor, dass Sie werfen Sie einen Blick auf, wie es zu installieren. Andernfalls können Sie einfach tun:EDIT:
Wie es scheint, ich bin ein wenig der alten Schule gibt,s rpy2 jetzt, so können Sie diese verwenden.
InformationsquelleAutor der Antwort Games Brainiac