SAS Programming by Example (7) : Chapter 7 Sas Arrays Avoiding Repetitious DATA Step Coding
SAS Programming by Example (7) : Chapter 7 Sas Arrays Avoiding Repetitious DATA Step Coding
Example 4 Restructuring a SAS Data Set: Creating Multiple Observations From a Single Observation Features: ARRAY Statement, DO Loop, OUTPUT Statement, Restructuring a SAS Data Set Data set OLD SUBJECT X1 X2 X3 1 456 1 2 789 1 1 2 2 2 Data set NEW SUBJECT TIME X 1 4 2 5 3 6 1 7 2 8 3 9
DATA NEW; SET OLD; ARRAY XX [3] X1-X3; DO TIME=1 TO 3; X=XX [TIME]; OUTPUT; END; DROP X1-X3; RUN; Example 5 Restructuring a SAS Data Set: Creating Multiple Observations From a Single Observation (Multidimensional Example) Features: Multidimensional ARRAY Statement, Nested DO Loops Data set OLD Data set NEW SUBJECT X1 X2 X3 X4 X5 X6 SUBJECT METHOD TIME X 1 456789 1 1 1 4 2 789123 1 1 2 5 2 2 3 3 DATA NEW; SET OLD; ARRAY XX [2, 3] X1-X6; DO METHOD=1 TO 2; DO TIME=1 TO 3; X=XX [METHOD, TIME]; OUTPUT; END; END; KEEP SUBJECT METHOD TIME X; RUN;