3

グーグルでさまざまな結果を見つけています。SPSS .sav ファイルを解析して、データ レイアウトを検出し、調査結果を抽出する必要があります。ステップ 1 は、データの「スキーマ」を読み取ることです。たとえば、質問とその許可された応答の種類を知る必要があります。このデータを独自の SQL テーブルでモデル化して、アプリの要件に合わせて細分化できるようにする予定です。ステップ 2 は、回答者の回答をデータ モデルに入力することです。SPSS sav ファイルを見ると、探している両方のタイプのデータが含まれていると思います。

厳密に必要でなければ、高価な SPSS ソフトウェアは必要ありません。このデータの統計は行いません。回答フィルターに基づいて回答者のサブ​​セットを選択するだけです。SPSS ファイルは、SPSS のライセンスを供与するパートナー企業から提供されます。データを SPSS に戻す必要はありません。私のユースケースは読み取り専用です。

パーサー プログラムには、Groovy の有無にかかわらず Python、Java、C/C++ を使用できます。このプログラムはデータ収集の最後に 1 回実行されるため、パフォーマンスは特に重要ではありません。理想的には、自分のコードをクロス プラットフォームにして、Mac で開発し、Linux に展開できるようにしたいのですが、必要に応じて Windows を使用することもできます。

見つかっているものの多くは、2004 年の Java クラスか、IBM の DLL を必要とし、Windows 固有の最新の Python コードです。要件の簡単な説明に基づいて、SO コミュニティからの推奨事項をいただければ幸いです。私のニーズは単純だと思いますが、私が望んでいたものを正確には見つけられませんでした. オープンソースのライブラリが理想的ですが、単純な商用ソリューションを手頃な価格で購入することさえできます。

4

3 に答える 3

5

savファイルを読み取る(または書き込む)独自のアプリを構築するために、詳細なドキュメントを含むSPSS i/oモジュールを無料で入手できます。モジュールは、SPSSStatisticsでサポートされているすべてのプラットフォームで使用できます。

SPSS Communityサイト(http://www.ibm.com/developerworks/spssdevcentral )にアクセスし、SPSSダウンロードのリンクをたどります。登録する必要がありますが、それは無料です。

SAVファイルは多くの複雑な構造を持つバイナリ形式であるため、i/oモジュールを使用することをお勧めします。また、SAVファイルに新しい機能が追加された場合(これは頻繁に発生します)、i / oモジュールが同時に更新されるため、コードが古くなることはありません。

HTH、ジョンペック

于 2011-10-09T22:29:27.173 に答える
1

GNU PSPPは明らかに SPSS データ ファイルを読み取ることができます。また、PSPP ソースのフォーマットの説明へのリンクも見つけましたが、「このフォーマットを直接読み書きしないでください」という警告が付いています。

于 2011-10-08T06:06:03.743 に答える
0

ここにJavaライブラリがあります:

http://sourceforge.net/projects/spss-writer/

于 2012-09-20T13:40:32.443 に答える