2017-01-30 11 views
1

私は毎月の調査の結果を含む48の.savデータセットを持っています。私は4年間の集計を思いつくために、それらのすべての共通変数のケースをマージする必要があります。私はSPSSの初心者であり、文法に習熟していないので(私はそれに従うことができますが)、私は通常データマージファイル - ケースの追加を使用しますが、これらの共通変数のほとんどは各データセット質問は必ずしも同じ順序で定式化されているわけではなく、一部の質問は1つまたは2つのデータセットにしか表示されないためです。SPSS上の複数のファイルを変数ラベルでマージするにはどうすればよいですか?

ただし、可変ラベルはあるデータセットから別のデータセットに変更されません。このデータセットを変数名の代わりに変数ラベルでマージする方法を誰かが知っているなら、それは素晴らしいことです。変数名と変数ラベルを入れ替えると、Data-Mergeファイル - 問題なしでケースを追加することができます。

事前に感謝します。

答えて

1

ADD FILES(データ>ファイルの結合>ケースの追加)などのマージプロシージャは、マージ前に入力ファイルの変数の名前を変更する機能を提供します。しかし、マージする変数がたくさんある場合、これはかなり退屈でエラーが発生しやすくなります。また、このダイアログボックスでは2つのファイルのマージのみがサポートされていますが、構文には最大50文字まで使用できます。

可変ラベルは通常、空白や句読点や長さ制限などの文字が存在するため、ラベルを有効な変数名に変換するためのルールがあれば、それは自動化することができます。あるいは、変数が常に同じ順序であり、すべてのファイルに存在する場合は、V1、V2、 ...

名前の変更は、ファイルごとに手動で行うことも、各ファイルで実行する短いPythonプログラムで行うこともできます。詳細を提供したり、テストするためのサンプルデータセット(jkpeck AT gmail.com)があれば、それを書くことができます。

Pythonコードは、ディレクトリ内のすべてのsavファイルをループし、それぞれに名前変更ロジックを適用できます。

関連する問題