6

SPSSデータセットをPython、できればNumPy再配列形式にインポートする方法はありますか?周りを見回しましたが、答えが見つかりませんでした。

ジューン

4

7 に答える 7

3

SPSSはPythonと広範囲に統合されていますが、これはSPSS(現在はIBM SPSS Statisticsとして知られています)で使用することを目的としています。PythonODBCサポートとともに使用してsavファイルを読み取ることができるSPSSODBCドライバーがあります。

于 2010-09-03T22:34:14.260 に答える
3

オプション 1rkbarneyが指摘したように、pypiを介して利用できるPythonsavReaderWriterがあります。私は2つの問題に遭遇しました:

  1. それは、一見純粋なPythonの実装を超えた多くの追加のライブラリに依存しています。SPSSファイルは、ほとんどすべての場合、IBMが提供するSPSS I/Oモジュールによって読み書きされます。これらのモジュールはプラットフォームによって異なり、私の経験では、「pip install savReaderWriter」では、(OS Xでは)すぐに実行できません。
  2. savReaderWriterでの開発は、死んではいないものの、期待するほど最新ではありません。これは最初の問題を複雑にします。速度を上げるためにいくつかの非推奨パッケージに依存しており、savReaderWriterが利用できない場合は、インポートするたびに警告が表示されます。現在は大きな問題ではありませんが、IBMが新しいSPSS形式を処理するためにSPSS I / Oモジュールを更新し続けるため、将来的に問題が発生する可能性があります(メモリが機能する場合はすでにバージョン21または22になっています)。

オプション2 私はRを仲介者として使用することを選択しました。rpy2を使用して、ファイルをRデータフレームに読み込み、CSVファイルとして再度出力してPythonにインポートする簡単な関数を設定しました。少しルーブゴールドバーグですが、機能します。もちろん、これにはRが必要です。これは、環境にインストールするのも面倒な場合があります(また、プラットフォームごとに異なるバイナリがあります)。

于 2014-01-27T19:42:58.197 に答える
2

gretlは、 R統計スイートと同様に、SPSSをインポートし、さまざまな形式でエクスポートすると主張しています。私はSPSSデータを扱ったことがないので、それらの相対的なメリットについて話すことはできません。

于 2010-09-03T21:42:16.307 に答える
2

Pythonにspssreadへの外部呼び出しを行わせることができます。これは、SPSSファイルのコンテンツを希望どおりに出力するPerlスクリプトです。

于 2011-11-30T06:58:17.083 に答える
1

たぶんこれは役立つでしょう:Pythonリーダー+ spss savファイル用のライター(Linux、Mac、Windows) http://code.activestate.com/recipes/577811-python-reader-writer-for-spss-sav-files-linux-マック-/

于 2013-01-11T22:12:39.770 に答える
1

明確にするために、SPSSODBCドライバーはSPSSのインストールを必要としません。

于 2010-09-11T14:05:12.773 に答える
1

多分これは誰かのために役立つでしょう:

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

幸運を!

ミハル

于 2011-03-06T22:45:27.727 に答える