2016-11-18 21 views
3

2つのデータセットをマージする構文は次のとおりです。結果セットのデータセット(test1)には、変数set2に4つ(2〜5)の値を持つ5つのケースが含まれていることが予想されます。追加変数付きのSPSSマージデータセットのみのリンク

私が得た結果は、5件のデータセットtest1ですが、そのうちの1つ(id 5の場合)のみが変数set2の値を持っています。

私はICT部門に連絡する必要がありますか、SPSSでデータをマージする方法について誤解していますか?私はSAS、RおよびSQLでの作業に使用されるが、中にSPSS内のデータマージと

INPUT PROGRAM. 
LOOP id=1 to 5. 
END CASE. 
END LOOP. 
END FILE. 
END INPUT PROGRAM. 
COMPUTE set1 = RV.NORMAL(1,1). 
EXECUTE. 
DATASET NAME test1. 
INPUT PROGRAM. 
LOOP id=2 to 5. 
END CASE. 
END LOOP. 
END FILE. 
END INPUT PROGRAM. 
COMPUTE set2 = RV.NORMAL(1,1). 
EXECUTE. 
DATASET NAME test2. 

DATASET ACTIVATE test1. 
STAR JOIN 
    /SELECT t0.set1, t1.set2 
    /FROM * AS t0 
    /JOIN 'test2' AS t1 
    ON t0.id=t1.id 
    /OUTFILE FILE=*. 

結果を誰かを助けるために必要があるのです:

id  set1 set2 
1,00 1,74  
2,00 1,58  
3,00 1,01  
4,00 ,12 
5,00 2,52 ,79 

SPSSバージョン21

答えて

1

私は実行あなたが提供する構文私は(あなたが示す何をしていない)は、所望の結果を得る:

enter image description here

それは(SPSSサポートに連絡した後に)失敗し続ける場合は

MATCH FILESを使用してみてください:

DATASET ACTIVATE test1. 
SORT CASES BY ID. 
DATASET ACTIVATE test2. 
SORT CASES BY ID. 

MATCH FILES FILE=test1 /FILE=test2 /BY ID. 
DATASET NAME Restult. 
+0

マッチファイルは、それが必要のように動作します。私は主な問題についてSPSSに連絡します。 – Wietze314

+0

'STAR JOIN'がマッチングキーでソートされる必要がないことを知る以外に、' STAR JOIN'がなぜ 'MATCH FILES'よりも有益なのか、なぜ、またどのような状況でリコールできないのでしょうか? 'STAR JOIN'はジョインのようにSQLを提供するために新たに追加されたコマンドですが、初期段階でいくつかのバグがあるかもしれません。私はv24を使用しています。違いがあれば説明できますか? –

+1

STAR JOINの初期のバージョンにはいくつか問題があったので、MATCH FILESの使用をお勧めします。 – JKP

関連する問題