Pregunta

¿Hay alguna forma de conjunto de datos de SPSS importación en Python, preferiblemente formato recArray NumPy? He mirado alrededor, pero no pude encontrar ninguna respuesta.

Joon

¿Fue útil?

Solución

Tal vez esto ayude: Python + lector de escritor de archivos SAV SPSS (Linux, Mac y Windows) http: // código .activestate.com / recetas / 577811-python-lector-grabador-para-SPSS-SAV-archivos-linux-Mac- /

Otros consejos

SPSS tiene una gran integración con Python, pero que está destinado a ser utilizado con SPSS (ahora conocido como IBM SPSS Statistics). Hay un controlador ODBC de SPSS que podría ser utilizado con el apoyo de ODBC Python para leer un archivo SAV.

Opción 1 Como rkbarney señaló, existe la savReaderWriter Python disponible a través de PyPI. Me he encontrado con dos problemas:

  1. Se basa en una gran cantidad de bibliotecas adicionales más allá de la aplicación aparentemente pura-pitón. SPSS archivos son leídos y escritos en casi todos los casos por el IBM SPSS proporcionado S módulos de E /. Estos módulos de función de la plataforma y en mi experiencia "pip instalar savReaderWriter" no hacerlo funcionar fuera de la caja (en OS X).
  2. Desarrollo sobre savReaderWriter es, mientras que no ha muerto, a menos hasta a la fecha que se podría esperar. Esto complica el primer número. Se basa en algunos paquetes obsoletos para aumentar la velocidad y da algunas advertencias cualquier momento de importar savReaderWriter si no están disponibles. No es un gran problema hoy, pero podría ser un problema en el futuro como IBM continúa actualizando los módulos de SPSS E / S para hacer frente a los nuevos formatos de SPSS (que están en la versión 21 o 22 ya de por si falla la memoria).

Opción 2 He optado por utilizar R como un intermediario. Usando rpy2, he creado una función simple de leer el archivo en una trama de datos de salida R y otra vez como un archivo CSV que posteriormente importo en Python. Es un poco Rube-Goldberg, pero funciona. Por supuesto, esto requiere R que también puede ser una molestia para instalar en su entorno (y tiene diferentes binarios para diferentes plataformas).

gretl reivindicaciones para importar SPSS y exportación en una variedad de formatos, como lo hace el R suite de estadística. Nunca he tratado con los datos de SPSS por lo que no se puede hablar de sus méritos relativos.

podría tener Python hacer una llamada externa a spssread , un script en Perl que da salida al contenido del SPSS presenta en la forma que desee.

Para ser claros, el controlador ODBC de SPSS no requiere una instalación de SPSS.

Tal vez esto sea útil para alguien:

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

buena suerte!

Michal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top