如何在 SPSS 文件中复制变量值?



我有三个独立的SPSS文件,其中包含大约7500名半结肠切除术患者的信息。一个文件包含有关半结肠切除术的信息,第二个文件包含有关患者一生中接受过的其他手术的信息,最后一个文件包含有关其一生中的病假的信息。

我已经将文件合并(idnumber是公共变量(到一个 SPSS 文档中,但我在过滤掉与半结肠切除术无关的手术和病假时遇到了问题。我对 SPSS 很陌生,所以我能想到的最简单的方法是以某种方式将半结肠切除术信息复制到每个病例中,然后使用日期/时间计算器选择要丢弃的病假和手术。由于大量不相关的手术和病假,切换到宽格式是不切实际的:我会有数千个变量。

所以基本上我想做以下几点:

IF idnumber = idnumber THEN variable1=variable1 AND variable2=variable2

我将如何做到这一点?

所有帮助将不胜感激!

IF 命令只能与一个转换一起使用: 如果 [条件] [转换]。

假设您的两个文件都按idnumber排序:

UPDATE file=[master_file_reference]
/file=[secondary_file_reference]
/BY idnumber.
EXECUTE.

文件引用可以按其数据集名称或其完整路径进行。

有关 UPDATE 命令的更多信息: https://www.ibm.com/support/knowledgecenter/en/SSLVMB_24.0.0/spss/base/syn_update_examples.html

我还不能发表评论,所以如果我误解了这个问题,我很抱歉。我会要求在对问题的评论中澄清......来了...

因此,您有三个数据源,其中包含半结肠切除术的日期(?(,每个病例一个;其他手术的日期(?(,每个病例多个;每个病例的病叶更多。是吗?

我会尝试在匹配所有三个文件之前解决问题,方法是将每个患者包含一个观察结果(大概是半结肠切除术(的文件与每个患者第二个观察结果(大概是其他手术(的文件与/table 关键字:

MATCH FILES /FILE= 'surgeries.sav' /table = 'hemicolectomies.sav'
/by idnumber.
EXECUTE.

这将用半结肠切除术数据"填充"每位患者的空白细胞。

现在使用 DateTime 检查哪些手术"属于"半结肠切除术,从而减少您的数据并再次使用/table 关键字将其与 Sick Leave 数据进行匹配。

对我来说似乎是最简单的解决方案。

最新更新