Question

Y at-il moyen de jeu de données d'importation de SPSS en Python, de préférence NumPy format recarray? J'ai regardé autour mais n'a pas trouvé de réponse.

Joon

Était-ce utile?

La solution

Peut-être que cela vous aidera: lecteur Python + auteur pour les fichiers spss VAS (Linux, Mac et Windows) http: // Code .activestate.com / recettes / 577811-python-lecteur-graveur-pour-spss-Sav-fichiers-linux-Mac- /

Autres conseils

SPSS a une intégration poussée avec Python, mais qui est destiné à être utilisé avec SPSS (maintenant connu sous le nom d'IBM SPSS Statistics). Il y a un pilote ODBC SPSS qui pourrait être utilisé avec le support de Python ODBC pour lire un fichier sav.

Option 1 Comme rkbarney a souligné, il y a le Python savReaderWriter disponible via pypi. J'ai rencontré deux problèmes:

  1. Il repose sur un grand nombre de bibliothèques supplémentaires au-delà de la mise en œuvre en apparence python pur. fichiers SPSS sont lus et écrits dans presque tous les cas par IBM SPSS fourni des modules d'E / S. Ces modules se distinguent par la plate-forme et dans mon expérience « pépin installer savReaderWriter » ne soit pas les exécuter hors de la boîte (sur OS X).
  2. Développement sur savReaderWriter est, sans mort, un peu moins à jour que l'on pourrait espérer. Cela complique la première question. Elle repose sur certains paquets dépréciés à augmenter la vitesse et donne des avertissements à tout moment importer savReaderWriter si elles ne sont pas disponibles. Pas un énorme problème aujourd'hui, mais il pourrait être un problème à l'avenir que IBM continue de mettre à jour les modules d'E / S SPSS pour traiter les nouveaux formats de SPSS (ils sont sur la version 21 ou 22 déjà si ma mémoire est bonne).

2 J'ai choisi d'utiliser R comme intermédiaire. En utilisant rpy2, je mis en place une fonction simple pour lire le fichier dans une trame de données R et la sortie à nouveau en tant que fichier CSV que j'importer ensuite en python. Il est un peu Rube-goldberg, mais cela fonctionne. Bien sûr, cela nécessite R qui peut aussi être un problème à installer dans votre environnement (et a des binaires pour différentes plates-formes).

gretl prétend importer SPSS et à l'exportation dans une variété de formats, comme le fait R Suite statistique . Je ne l'ai jamais eu affaire avec les données SPSS ne peut donc pas parler à leurs mérites respectifs.

Vous pourriez avoir Python faire un appel externe à spssread , un script Perl qui fournit le contenu de SPSS fichiers de la manière que vous voulez.

Pour être clair, le pilote ODBC SPSS ne nécessite pas d'installation de SPSS.

Peut-être que ce sera utile pour quelqu'un:

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

bonne chance!

Michal

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top