Есть ли способ импортировать набор данных SPSS в Python, желательно формат NumPy recarray? Я осмотрелся, но не смог найти ответа.Импорт данных SPSS в Python
Joon
Есть ли способ импортировать набор данных SPSS в Python, желательно формат NumPy recarray? Я осмотрелся, но не смог найти ответа.Импорт данных SPSS в Python
Joon
Может быть, это поможет: Python читатель + писатель для SPSS SAV файлов (Linux, Mac & для Windows) http://code.activestate.com/recipes/577811-python-reader-writer-for-spss-sav-files-linux-mac-/
требования для импорта и экспорта SPSS в различных форматах, как это делает R statistical suite. Я никогда не занимался данными SPSS, поэтому не мог говорить об их относительных достоинствах.
SPSS имеет обширную интеграцию с Python, но предназначен для использования с SPSS (теперь это называется IBM SPSS Statistics). Существует драйвер SPSS ODBC, который можно использовать с поддержкой ODBC Python для чтения файла sav.
Или вы могли бы просто сохранить его в любом формате, который вам нравится, используя python изнутри SPSS, я предполагаю? Оба решения требуют, чтобы «joon» имел доступ к SPSS (хотя это довольно дорогостоящий AFAIK). – JanC
Чтобы быть ясным, драйвер SPSS ODBC не требует установки SPSS.
Может быть, это будет полезно для кого-то:
http://sourceforge.net/search/?q=python+SPSS
удачи!
Михал
Вы могли бы иметь Python сделать внешний вызов spssread, сценарий Perl, который выводит содержимое файлов SPSS в том, как вы хотите.
Вариант 1 Как rkbarney указал, есть Python savReaderWriter доступны через PyPI. Я столкнулся с двумя проблемами:
Вариант 2 Я решил использовать R в качестве среднего человека. Используя rpy2, я установил простую функцию для чтения файла в R-кадр данных и вывел его снова как файл CSV, который впоследствии импортирую в python. Это немного rube-goldberg, но он работает. Конечно, для этого требуется R, что также может быть проблемой для установки в вашей среде (и имеет разные бинарные файлы для разных платформ).
Джон, ты был бы так добр, чтобы писать (в GitHub gist или в pastebin.com) код в вашем подходе на основе rpy2? Я борюсь с этой проблемой http://stackoverflow.com/q/36287936/1389110, и ваш подход может помочь. – Pyderman
Спасибо большое! Это то, что я искал. Это выглядит очень полезно. – joon