如何使用SPSS在病例对照研究中复制病例集中的数据?

How to copy data within case-set in case control study using SPSS?

我正在进行一项关于卵巢癌的病例对照研究。我想对不同的组织型进行分层分析,但在 SPSS 中还没有找到好的方法。我正在考虑将有关诊断的信息从案例复制到控件,但我不知道执行此操作的正确语法。

所以 - 我想做的是在病例对照对中找到诊断,复制它,并将其粘贴到该对中所有对照的同一变量中。有谁知道这样做的好方法吗?

ID = 个体的唯一 ID,casecontrol = 1 表示案例,0 表示对照,caseset = 层,每个匹配的个体组的 ID。

我的数据集如下所示:

ID | casecontrol | caseset | diagnosis
1  |     1       |    1    |     1
2  |     0       |    1    |     0
3  |     0       |    1    |     0
4  |     0       |    1    |     0
5  |     1       |    2    |     3
6  |     0       |    2    |     0
7  |     0       |    2    |     0
8  |     0       |    2    |     0

我希望它看起来像这样:

ID | casecontrol | caseset | diagnosis
1  |     1       |    1    |     1
2  |     0       |    1    |     1
3  |     0       |    1    |     1
4  |     0       |    1    |     1
5  |     1       |    2    |     3
6  |     0       |    2    |     3
7  |     0       |    2    |     3
8  |     0       |    2    |     3

非常感谢。

根据您的示例,在 caseset 的每个值中,有一行 diagnosis 等于某个正数,而在其余行中 diagnosis 等于零(或不见了?)。

如果这是真的,您需要做的就是:

aggregate out=* mode=add overwrite=yes /break=caseset /diagnosis=max(diagnosis).

以上命令将覆盖原始数据,因此请确保您已备份该数据,或为聚合数据使用不同的名称(例如 /FullDiagnosis=max(diagnosis) .