2017-07-24 2 views
1

J'ai le plaisir de nettoyer post-hoc une base de données. J'ai environ 8 variables catégoriques binaires qui devraient être mutuellement exclusives. Les variables sont le codage d'une catégorie de diagnostic pour les patients et ressemblent:Vérification de l'exclusivité mutuelle des variables binaires dans SPSS

LipDeformity 
PalateDeformity 
Fistula 
NasalDeformity 
EarDeformity 
OtherDiagnosis 
MissingDiagnosis 

Pour chaque cas, une de ces variables doit = ​​1 et le reste doit = ​​0. J'ai essayé de trouver comment vérifier les variables qui se chevauchent dans la syntaxe SPSS mais je n'ai pas réussi à le trouver. J'ai essayé DO REPEAT:

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. 

mais SPSS tout code comme OverlappingLipDiagnosis = 1. De plus, ce serait un moyen fastidieux de vérifier chaque combinaison de variables, et je veux être capable de créer une variable de façon optimale avec 0 = non 2 variables sont "1" et 1 = (toutes) deux variables sont toutes deux "1" .

Merci!

Répondre

1

Essayez ceci:

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