I am using the rci option in proc mixed to give me the inverse choleski matrix of each subject used in proc mixed.
So for example if i use subjects 3,5,6,7, and 10 to run the analysis then rci=1 would give me the matrix of the first subject used (in this case subject 3), rci=2 would be the second subject (in this case subject 5), etc,
so in proc mixed when i specify:
proc mixed;
model ..... / rci=1 to 5;
repeated ... / ....;
ods output InvCholR(match_all)=data1;
run;
the ods output will create data1,data2,...,data5 which are the 5 matrices. I just want to rename the matrices to coincide with the actual subject numbers (in this case 3,5,6,...)
i found i can use
proc datasets;
change data1=data3;
run;
to rename data1 to data3. now i need to know how to run a macro that would take the data set and rename it. something like;
%macro rename (numb_subj,ind);
do i=1 to numb_subj;
proc datasets;
change data&i=data&ind[&i];
run;
end;
%mend rename
where ind is the index of subject numbers, for this example ind=(3,5,6,7,10)
... View more