Examples (VALIDATEDATA command)

Default Analysis Variable Validation

VALIDATEDATA VARIABLES=ALL.

Default Case Identifier Variable Validation

VALIDATEDATA ID=Firstname Lastname.

Non-Default Analysis and Case Identifier Variable Validation

VALIDATEDATA VARIABLES=Satis1 Satis2 Satis3 
            ID=Firstname Lastname
 /VARCHECKS STATUS=ON PCTMISSING=30
 /IDCHECKS DUPLICATE 
 /SAVE EMPTYCASE.

Using Single-Variable Validation Rules

DATAFILE ATTRIBUTE 
 ATTRIBUTE=$VD.SRule[1] ("Label='Likert 1 to 5',"+
                         "Description='Likert 5-point scale',"+
                         "Type='Numeric',"+
                         "Domain='Range',"+
                         "FlagUserMissing='No',"+
                         "FlagSystemMissing='No',"+
                         "FlagBlank='No',"+
                         "Minimum='1',"+
                         "Maximum='5',"+
                         "FlagNoninteger='Yes'").

COMPUTE Likert1to5_Satis_=NOT(Satis LE 5 AND Satis GE 1 AND
                              Satis=TRUNC(Satis)).
VARIABLE ATTRIBUTE
  VARIABLES= Likert1to5_Satis_  
  ATTRIBUTE=$VD.RuleOutcomeVar("Yes").

VARIABLE ATTRIBUTE
  VARIABLES=Satis
  ATTRIBUTE=$VD.SRuleRef[1]("Rule='$VD.SRule[1]',"+
                            "OutcomeVar='Likert1to5_Satis_'"). 

VALIDATEDATA VARIABLES=Satis
 /CASEREPORT DISPLAY=YES CASELIMIT=NONE
 /SAVE RULEVIOLATIONS.

Using Cross-Variable Validation Rules

DATAFILE ATTRIBUTE
 ATTRIBUTE=$VD.CRule[1]("Label='Pregnant Male',"+
                        "Expression='Sex =''Male'' AND Pregnant ''Yes''',"+
                        "OutcomeVar='PregnantMale_'").  

COMPUTE PregnantMale_= Sex ='Male' AND Pregnant = 'Yes'.   
VARIABLE ATTRIBUTE
  VARIABLES=PregnantMale_  
  ATTRIBUTE=$VD.RuleOutcomeVar("Yes").

VALIDATEDATA CROSSVARRULES=$VD.CRule[1]
 /CASECHECKS REPORTEMPTY=NO.