2017-05-03 19 views
1

異なるSPSSファイルをマージしたいと思います。 PAIDは、異なる人を示す。ファイルには、測定の瞬間を示す変数IDも含まれています。したがって、ID = 1は、データが測定結果1(ID = 2;測定2など)であることを意味します。ただし、すべてのデータファイルに同じ測定時間が含まれているわけではありません。SPSSでファイルをマージしてケースを追加し、変数を追加する

私はすでに、次の記事を読みましたが、それは完全に私の質問答えていない。 SPSS - merging files with duplicate cases of ID variable and new cases/variables

例データファイル

データファイル1:

PAID ID X1 X2 X3 X4 
1  1 3 4 4 5 
2  1 3 4 5 6 
3  1 3 4 4 6 
4  1 . . . . 

データファイル2:

PAID ID X5 X6 X7 
1  1 1 1 2 
1  2 1 2 1 
2  1 1 2 2 
2  2 2 2 2 
3  1 1 1 1 
3  2 1 . . 
4  1 1 1 1 
4  2 2 2 2 

私はしたいです私の次の結果:

PAID ID X1 X2 X3 X4 X5 X6 X7 
1  1 3 4 4 5 1 1 2 
1  2 . . . . 1 2 1 
2  1 3 4 5 6 1 2 2 
2  2 . . . . 2 2 2 
3  1 3 4 4 6 1 1 1 
3  2 . . . . 1 . . 
4  1 . . . . 1 1 1 
4  2 . . . . 2 2 2 

私は、関数のいくつかの組み合わせを使用してケースを追加し、変数を追加する必要があると思います。しかし、これはSPSS内で可能ですか?もしそうなら、どうしたらいいですか?

ありがとうございます!

答えて

0

これは仕事を行います。

match files /file='path\DataFile1.sav' /file='path\DataFile2.sav'/by paid id. 

は、しかし注意してください、両方のファイルが試合を実行する前に、paididによってソートする必要があります。

*first preparing demonstration data. 
DATA LIST list/paid id x1 to x4 (6f). 
begin data. 
1,1,3,4,4,5 
2,1,3,4,5,6 
3,1,3,4,4,6 
4,1, , , , 
end data. 
* instead of creating the data, you can can get your original data: 
* get file="path\file name 1.sav". 
sort cases by paid id. 
dataset name DataFile1. 


DATA LIST list/paid id x5 to x7 (5f). 
begin data. 
1,1,1,1,2 
1,2,1,2,1 
2,1,1,2,2 
2,2,2,2,2 
3,1,1,1,1 
3,2,1, , 
4,1,1,1,1 
4,2,2,2,2 
end data. 
sort cases by paid id. 
dataset name DataFile2. 

match files /file=DataFile1 /file=DataFile2/by paid id. 
exe. 

結果は次のようになります:あなたのサンプルデータで実証するために

paid id x1 x2 x3 x4 x5 x6 x7 
1 1 3 4 4 5 1 1 2 
1 2     1 2 1 
2 1 3 4 5 6 1 2 2 
2 2     2 2 2 
3 1 3 4 4 6 1 1 1 
3 2     1  
4 1     1 1 1 
4 2     2 2 2 
+0

はどうもありがとうございました。これは私を助けます。 –

関連する問題