Вопрос

Есть ли способ импортировать SPSS DataSet в Python, предпочтительно Numpy Re Retrame Format? Я оглянулся, но не смог найти никакого ответа.

Джоон

Это было полезно?

Решение

Может быть, это поможет: Python Reader + Writer для SPSS SAV файлов (Linux, Mac & Windows)http://code.activeState.com/recipes/577811-Python-Reader-writer-for-spss-sav-files-linux-mac-/

Другие советы

SPSS имеет обширную интеграцию с Python, но это предназначено для использования с SPSS (теперь известными как статистика IBM SPSS). Существует драйвер SPSS ODBC, который мог бы использоваться с поддержкой Python ODBC для чтения файла SAV.

Опция 1Как отметила Rkbarney, есть Python SavreaderWriter, доступный через Pypi. Я столкнулся с двумя вопросами:

  1. Он зависит от многих дополнительных библиотек за пределами, казалось бы, чистопифона. Файлы SPSS прочитаны и записываются почти в каждом случае с IBM предоставленными модулями SPSS ввода / вывода. Эти модули различаются по платформе, и в моем опыте «PIP Установка SavreaderWriter» не запускает их, выходящие из коробки (на OS X).
  2. Разработка на SavReaderWriter - это, пока не мертв, меньше современного, чем можно надеяться. Это усложняет первый вопрос. Он опирается на некоторые устаревшие пакеты для повышения скорости и дает некоторые предупреждения в любое время, когда вы импортируете SavReaderWriter, если они недоступны. Не огромная проблема, но это может быть неприятности в будущем, поскольку IBM продолжает обновлять модули SPSS ввода / вывода для решения новых форматов SPSS (они находятся на версии 21 или 22, если в памяти служит).

Вариант 2.Я решил использовать R в качестве среднего человека. Используя RPY2, я настроил простую функцию, чтобы прочитать файл в раму данных R и выводить его снова как файл CSV, который я впоследствии импортирую в Python. Это немного Rube-Goldberg, но он работает. Конечно, это требует R, который также может быть хлопот для установки в вашей среде (и имеет разные двоичные файлы для разных платформ).

Гретл претензии на импорт SPSS и экспорта в различные форматы, как и R Статистический люкс. Отказ Я никогда не имел дело с данными SPSS, поэтому не может говорить с их относительными достоинствами.

Вы можете иметь Python сделать внешний призыв к SPSSREAD., сценарий Perl, который выводит содержимое файлов SPSS в том, как вы хотите.

Чтобы быть понятным, драйвер SPSS ODBC не требует установки SPSS.

Может быть, это будет полезно для кого-то:

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

удачи!

Михаль

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top