I actually tried to do that, but then SAS considers the visits from one array group different from the visits of another array group. For example, if I have a do loop for a group of variables that all have 4 time points, plus I have a separate do loop for a group that only has 2, my output gives 6 different lines under "visit". It appears like this:
id visit BoMI HiDL
0 1
0 2
0 1
0 2
0 3
0 4
I write the code like this:
DATA datalong;
SET data;
ARRAY BMI[2];
DO VISIT = 1 to 2;
BoMI = BMI[VISIT];
OUTPUT;
END;
ARRAY HDL[4];
DO VISIT = 1 to 4;
HiDL = HDL[VISIT];
OUTPUT;
END;
KEEP BoMI HiDL;
Do I need to add something else to make SAS understand that the visits from each group are the same?