Frage

Gibt es eine Möglichkeit zum Import von SPSS-Datensatz in Python, vorzugsweise NumPy recarray Format? Ich habe sah sich um, konnte aber keine Antwort finden.

Joon

War es hilfreich?

Lösung

Vielleicht wird dies helfen: Python-Reader + Writer für spss sav-Dateien (Linux, Mac und Windows) http: // Code .activestate.com / Rezepte / 577811-python-Leser-Schreiber-for-spss-sav-files-linux-MAC- /

Andere Tipps

SPSS hat eine umfangreiche Integration mit Python, aber das soll mit SPSS verwendet werden (jetzt als IBM SPSS Statistics bekannt). Es ist ein SPSS-ODBC-Treiber, die mit Python ODBC-Unterstützung verwendet werden, um eine sav-Datei zu lesen.

Option 1 Wie rkbarney darauf hingewiesen, gibt es den Python savReaderWriter über pypi verfügbar. Ich habe in zwei Probleme laufen:

  1. Es stützt sich auf eine Menge von zusätzlichen Bibliotheken über die scheinbar reinen Python-Implementierung. SPSS-Dateien werden in fast jedem Fall von der IBM SPSS bereitgestellt I / O-Module gelesen und geschrieben. Diese Module unterscheiden sich von Plattform und in meiner Erfahrung „pip installieren savReaderWriter“ nicht bekommen sie von der Box läuft aus (auf OS X).
  2. Entwicklung auf savReaderWriter ist zwar nicht tot, weniger up-to-date, als man hoffen. Dies erschwert die erste Ausgabe. Es stützt sich auf einige veraltete Pakete zu erhöhen Geschwindigkeit und gibt einige Warnungen jederzeit Sie savReaderWriter importieren, wenn sie nicht verfügbar sind. Kein großes Problem heute, aber es könnte Probleme in der Zukunft sein, wie IBM SPSS I / O-Module befassen neue SPSS-Formate (sie sind auf Version 21 oder 22 bereits, wenn der Speicher dient) aktualisieren weiter.

Option 2 IIIIIIVV R als Mitte-Mann zu verwenden. Verwendung rpy2, habe ich eine einfache Funktion, um die Datei in einen R-Datenrahmen und gibt es wieder als CSV-Datei zu lesen, die ich anschließend in Python importieren. Es ist ein bisschen rube-Goldberg, aber es funktioniert. Natürlich erfordert dies R, die auch einen Streit in Ihrer Umgebung zu installieren sein können (und hat verschiedene Binärdateien für verschiedene Plattformen).

gretl Ansprüche SPSS und Export in verschiedenen Formaten zu importieren, ebenso wie die R statistische Suite . Ich habe noch nie mit SPSS-Daten behandelt, so kann, um ihre relativen Vorteile nicht sprechen.

könnten Sie haben Python machen einen externen Anruf an spssread , ein Perl-Skript, das den Inhalt ausgibt, von SPSS-Dateien in der Art und Weise Sie wollen.

Um klar zu sein, die SPSS-ODBC-Treiber benötigen keine SPSS-Installation.

Vielleicht wird dies hilfreich sein für jemanden:

http://sourceforge.net/search/?q=python+SPSS

viel Glück!

Michal

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top