Gibt es eine einfache Möglichkeit, Pickle-Dateien (.pkl) aus Pandas Dataframe in R zu lesen?
Eine Möglichkeit besteht darin, nach CSV zu exportieren und R die CSV-Datei lesen zu lassen, aber das erscheint mir sehr umständlich, weil meine Datenrahmen ziemlich groß sind. Gibt es einen einfacheren Weg?
Danke!
Sie könnten die Beize in Python laden und dann über das Python-Paket rpy2
(oder ähnlich) nach R exportieren. Sobald Sie dies getan haben, sind Ihre Daten in einer R-Sitzung vorhanden, die mit Python verknüpft ist. Ich vermute, dass das, was Sie als nächstes tun möchten, wäre, diese Sitzung zu verwenden, um R und saveRDS in einer Datei oder einem RAM-Datenträger aufzurufen. Dann können Sie in RStudio diese Datei wieder einlesen. Sehen Sie sich die R-Pakete rJython
und rPython
an, um Wege zu finden, wie Sie die Python-Befehle von R auslösen können.
Alternativ können Sie ein einfaches Python-Skript schreiben, um Ihre Daten in Python zu laden (wahrscheinlich unter Verwendung eines der oben erwähnten R-Pakete) und einen formatierten Datenstrom in stdout schreiben. Dann kann der gesamte Systemaufruf an das Skript (einschließlich des Arguments, das Ihre Beize spezifiziert) als Argument für fread
im R-Paket data.table
verwendet werden. Wenn Sie die Standardfunktionen beibehalten möchten, können Sie auch die Kombination system(..., intern=TRUE)
und read.table
verwenden.
Wie immer gibt es / viele / Möglichkeiten, diese bestimmte Katze zu häuten. Die grundlegenden Schritte sind:
fread
) fread
verwendet haben, dann sind Sie bereits fertig) / li>