SPSS合并数据集与添加变量仅链接1个案例

时间:2016-11-18 11:23:20

标签: spss

我有以下语法来合并两个数据集。我希望结果数据集(test1)包含5个案例,其中4个(2到5)是变量set2中的值。

我得到的结果是数据集test1有5个案例,但只有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 个答案:

答案 0 :(得分:1)

当我运行您提供的语法时,我会得到所需的结果(而不是您指出的结果):

enter image description here

如果仍然失败(联系SPSS支持后),请尝试使用MATCH FILES

try! realm.write {
   let thing = realm.create(Something.self, value: [...whatever...], update: true)
}