Domanda

C'è un modo per importare SPSS insieme di dati in Python, preferibilmente formato recArray NumPy? Ho guardato in giro ma non ho trovato alcuna risposta.

Joon

È stato utile?

Soluzione

Forse questo aiuterà: Python reader + scrittore per i file SAV SPSS (Linux, Mac e Windows) http: // codice .activestate.com / ricette / 577811-python-reader-writer-in-SPSS-SAV-file-linux-Mac- /

Altri suggerimenti

SPSS ha una vasta integrazione con Python, ma che è destinato ad essere utilizzato con SPSS (ora conosciuto come IBM SPSS Statistics). C'è un driver ODBC SPSS che potrebbe essere utilizzato con il supporto ODBC Python per leggere un file sav.

1 Come rkbarney sottolineato, c'è il Python savReaderWriter disponibile tramite PyPI. Ho incontrato due problemi:

  1. Si basa su un sacco di librerie extra al di là della realizzazione apparentemente pura-python. file SPSS vengono letti e scritti in quasi tutti i casi da IBM SPSS fornito moduli I / O. Questi moduli si differenziano a seconda della piattaforma e nella mia esperienza "pip installare savReaderWriter" non farli correre fuori dalla scatola (su OS X).
  2. Sviluppo su savReaderWriter è, mentre non è morto, meno up-to-date di quanto si possa sperare. Questo complica il primo numero. Esso si basa su alcuni pacchetti deprecati per aumentare la velocità e fornisce alcune avvertenze ogni volta che si importano savReaderWriter se non sono disponibili. Non è un problema enorme oggi, ma potrebbe essere problemi in futuro, come IBM continua ad aggiornare i moduli SPSS I / O ad affrontare nuovi formati SPSS (sono in versione 21 o 22 già se la memoria serve).

2 Ho scelto di utilizzare R come un intermediario. Utilizzando rpy2, ho creato una semplice funzione di leggere il file in una trama di dati R e uscita di nuovo come un file CSV quale successivamente importazione in pitone. Si tratta di una Rube Goldberg-bit, ma funziona. Naturalmente, questo richiede R che può anche essere una seccatura da installare nel proprio ambiente (e ha binari diversi per diverse piattaforme).

gretl pretese di importare ed esportare SPSS in una varietà di formati, come fa il R suite di statistica. Non ho mai avuto a che fare con i dati SPSS quindi non posso parlare per i loro meriti relativi.

Si potrebbe avere Python effettuare una chiamata esterna per spssread , uno script Perl che genera il contenuto di file SPSS nel modo desiderato.

Per essere chiari, il driver ODBC SPSS non richiede l'installazione di SPSS.

Forse questo sarà utile per qualcuno:

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

buona fortuna!

Michal

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top