data in0 ; input quest TC0 C0 E0 TE0 ; cards ; 1 10 25 35 40 2 11 26 36 45 3 13 30 38 50 4 14 32 40 55 5 18 34 41 56 6 20 35 42 58 7 23 38 45 60 8 25 40 48 65 9 26 41 49 70 10 27 42 50 75 11 28 44 55 80 12 29 45 60 85 ; symbol1 i=join L=1; symbol2 i=join L=1; symbol3 i=join L=1; symbol4 i=join L=1; symbol5 i=join L=1; proc print data=in0 ; run; proc tabulate data=in0; var TC0 C0 E0 TE0; table (TC0 C0 E0 TE0), mean; run ; data in; set in0 ; array TC{100} TC001-TC100 ; array C{100} C001-C100 ; array E{100} E001-E100 ; array TE{100} TE001-TE100 ; array M{100} M001-M100 ; do i=1 to TC0 ; TC{i}=1 ; end ; do i=TC0+1 to 100 ; TC{i}=0 ; end ; do i=1 to C0-1 ; C{i}=0 ; end ; do i=C0 to 100 ; C{i}=1 ; end ; do i=1 to E0-1 ; E{i}=0 ; end ; do i=E0 to 100 ; E{i}=1 ; end ; do i=1 to TE0 ; TE{i}=0 ; end ; do i=TE0+1 to 100 ; TE{i}=1 ; end ; Do i=1 to 100 ; if i1 then do ; if (QTC{i}C{i-1}) or (QTC{i}>C{i} and QTC{i-1}QE{i-1}) or (TE{i}>QE{i} and TE{i-1}>QE{i-1})then MDP= i; if (C{i}QE{i-1}) or (C{i}>QE{i} and C{i-1}TE{i-1}) or (QTC{i}>TE{i} and QTC{i-1}