Database SPSS中二元变量互斥性的检验

Database SPSS中二元变量互斥性的检验,database,spss,data-cleaning,Database,Spss,Data Cleaning,我很高兴事后清理数据库。我有大约8个二进制分类变量,它们都应该是互斥的。变量为患者编码诊断类别,如下所示: LipDeformity PalateDeformity Fistula NasalDeformity EarDeformity OtherDiagnosis MissingDiagnosis 对于每种情况,其中一个变量应=1,其余变量应=0。我一直试图找出如何检查SPSS语法中的重叠变量,但一直没有找到它。我试着重复一次: DO REPEAT x = LipDeformity LipD

我很高兴事后清理数据库。我有大约8个二进制分类变量,它们都应该是互斥的。变量为患者编码诊断类别,如下所示:

LipDeformity
PalateDeformity
Fistula
NasalDeformity
EarDeformity
OtherDiagnosis
MissingDiagnosis
对于每种情况,其中一个变量应=1,其余变量应=0。我一直试图找出如何检查SPSS语法中的重叠变量,但一直没有找到它。我试着重复一次:

DO REPEAT x = LipDeformity LipDeformity LipDeformity LipDeformity LipDeformity LipDeformity 
/ y = PalateDeformity Fistula NasalDeformity EarDeformity OtherDiagnosis MissingDiagnosis.
DO IF x=1=y.
COMPUTE OverlappingLipDiagnosis=1.
ELSE.
COMPUTE OverlappingLipDiagnosis=0.
END IF.
但SPSS将所有内容都编码为重叠lipDiagnosis=1。此外,这将是一个繁琐的方法来检查每个变量的组合,我希望能够以最佳方式创建一个0=的变量,没有2个变量是“1”,1=(任何)两个变量都是“1”

谢谢

试试这个:

compute OverlappingLipDiagnosis=sum(LipDeformity, PalateDeformity, Fistula, 
        NasalDeformity, EarDeformity, OtherDiagnosis, MissingDiagnosis)>1.