Examples (DO REPEAT-END REPEAT command)

Creating Multiple New Variables with the Same Value

DO REPEAT R=REGION1 TO REGION5.
COMPUTE R=0.
END REPEAT.

Multiple Replacement Lists

DO REPEAT existVar=firstVar TO var5
         /newVar=new1 TO new5
         /value=1 TO 5.
COMPUTE newVar=existVar*value.
END REPEAT PRINT.
 
****generated COMPUTE commands****
  57 +COMPUTE        new1=firstVar*1
  58 +COMPUTE        new2=secondVar*2
  59 +COMPUTE        new3=var3*3
  60 +COMPUTE        new4=fourthVar*4
  61 +COMPUTE        new5=var5*5.

Generating Data with DO REPEAT, LOOP, and INPUT PROGRAM

* This example shows a typical application of INPUT PROGRAM, LOOP,
   and DO REPEAT. A data file containing random numbers is generated.
 
INPUT PROGRAM.
+  LOOP #I = 1 TO 1000.
+     DO REPEAT RESPONSE = R1 TO R400.
+          COMPUTE RESPONSE = UNIFORM(1) > 0.5.
+     END REPEAT.                    
+     COMPUTE AVG = MEAN(R1 TO R400).
+     END CASE.                        
+   END LOOP.
+   END FILE.
END INPUT PROGRAM.

FREQUENCIES VARIABLE=AVG
 /FORMAT=CONDENSE
 /HISTOGRAM
 /STATISTICS=MEAN MEDIAN MODE STDDEV MIN MAX.