Not the correct forum but shouldn't stop you from getting an answer.
%Macro NLLoop( StartI= , StopI= , ByI= ,
StartJ= , StopJ= , ByJ= ) ;
%Local I J MacIterI MaxIterJ ;
%Let MaxIterI = %SysEvalF( ( &StopI - &StartI ) / &ByI ) ;
%Let MaxIterJ = %SysEvalF( ( &StopJ - &StartJ ) / &ByJ ) ;
%Do I = 0 %To &MaxIterI ;
%Do J = 0 %To &MaxIterJ ;
Proc NLMixed
Data = &DataIn ;
Parms Beta1 = %SysEvalF( &StartI + ( &ByI * &I ) ) ,
Beta2 = %SysEvalF( &StartJ + ( &ByJ * &J ) ) ,
S2E = 1 ,
S2Beta = 1 ;
Model Y ~ Normal( Beta1 + Beta2 + BetaVar , S2E ) ;
Random BetaVar ~ Normal( 0 , S2Beta ) Subject = SID ;
Run ;
%End ;
%End ;
%Mend ;
%Mend NLLoop ;
%NLLoop( DataIn = DataSet1 ,
StartI = 1 , StopI = 2 , ByI = 0.1 ,
StartJ = 1 , StopJ = 2 , ByJ = 0.1 )
... View more