我正在做一项关于卵巢癌症的病例对照研究。我想对不同的组织类型进行分层分析,但在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)
.