options ls=132 ps=53 nocenter;

** identify location of new multi100 macro code;
%include 'multi100.mac.sas';

libname t "..";
%let ds=051512;

TITLE1 "PROMIS GI data -gi_080312"; run;

/** set up factors and items needed for macro **/

data temp; set t.fix6&ds(
    rename=(gisx8189_ct = gi8189ct
            gisx22rec  =gi22rec
            gisx105rec  =gi105rec
            gisx62tri  =gi62tri));

if chk110=110 then delete;

f1=mean(of gisx2-gisx21 gi22rec gisx23-gisx30)*29;
f2=mean(of gisx31-gisx37)*7;
f3=mean(of gisx38-gisx44)*7;
f4=mean(of gisx45-gisx48)*4;
f5=mean(of gisx49-gisx61)*13;
f6=mean(of gisx63-gisx76)*14;
f7=mean(of gisx77-gisx80 gi8189ct gisx90-gisx92)*8;

f8=mean(of gisx93-gisx104 gi105rec gisx106-gisx110)*18;

misc=mean(of gisx1 gi62tri)*2;

label
f1  = "factor1 (29)"
f2  = "factor2 (7)"
f3  = "factor3 (7)"
f4  = "factor4 (4)"
f5  = "factor5 (13)"
f6  = "factor6 (14)"
f7  = "factor7 (8)"
f8  = "factor8 (18)"
misc = "Miscellaneous (2)";

run;

*options macrogen symbolgen;
*******************************************;
%MULTI (DATA=temp,
items1=gisx2-gisx21 gi22rec gisx23-gisx30,
items2=gisx31-gisx37,
items3=gisx38-gisx44,
items4=gisx45-gisx48,
items5=gisx49-gisx61,
items6=gisx63-gisx76,
items7=gisx77-gisx80 gi8189ct gisx90-gisx92,
items8=gisx93-gisx104 gi105rec gisx106-gisx110,
items9=,
items10=,items11=,items12=,items13=,items14=,items15=,
items16=,items17=,items18=,items19=,
NIT1=29,
NIT2=7,
NIT3=7,
NIT4=4,
NIT5=13,
NIT6=14,
NIT7=8,
NIT8=18,
NIT9=0,
NIT10=0,NIT11=0,NIT12=0,NIT13=0,NIT14=0,NIT15=0,NIT16=0,NIT17=0,
NIT18=0,NIT19=0,
nscal1=f1,
nscal2=f2,
nscal3=f3,
nscal4=f4,
nscal5=f5,
nscal6=f6,
nscal7=f7,
nscal8=f8,
nscal9=9,
nscal10=10,nscal11=11,nscal12=12,
nscal13=13,nscal14=14,nscal15=15,nscal16=16,nscal17=17,
nscal18=18,nscal19=19,
nscales=8);