How do I translate this R code to SAS: library(lme4) sim<-function(m,n,b0=1,b1=-.5,b2=-1,testlow=1,testhi=10,xtest,xolftrue){ a0hat<-0 b0hat<-0 b1hat<-0 b2hat<-0 d0hat<-0 c0hat<-0 c1hat<-0 c2hat<-0 c3hat<-0 for(i in 1:m){ olf<-runif(n,1,10) olftrue<-as.vector(t(matrix(olf,nrow=n,ncol=10,byrow=F))) test<-sample(testlow:testhi,n,replace=T) olftest<-ifelse(olf<test,test,0) olfind<-ifelse(olf<test,1,0) olft<-matrix(0,nrow=n,ncol=10,byrow=T) olft[cbind(1:n,olftest)]<-1 olft<-t(apply(olft,1,cumsum)) olft<-as.vector(t(matrix(olft,nrow=n*10,ncol=1,byrow=T))) x<-rnorm(n,3,1) mx<-matrix(x,nrow=n*10,ncol=1,byrow=T) x<-as.vector(mx) alpha<-rnorm(n,0,.5) malpha<-matrix(alpha,nrow=n*10,ncol=1,byrow=T) alpha<-as.vector(malpha) eps<-rnorm(n*10,0,1) time<-matrix(1:10,nrow=n*10,ncol=1,byrow=T) time<-as.vector(time) time1<-pmin(time,olftrue) time2<-pmax(time-olftrue,0) y<-alpha+b0*x+b1*time1+b2*time2+eps id<-as.vector(t(matrix(1:n,nrow=n,ncol=10,byrow=F))) ot<-olft*time try<-lmer(y~1+(1|id)+x+time1+time2) a0hat<-a0hat+fixef(try)[[1]] b0hat<-b0hat+fixef(try)[[2]] b1hat<-b1hat+fixef(try)[[3]] b2hat<-b2hat+fixef(try)[[4]] timenew<-time-as.vector(t(matrix(olftest,nrow=n,ncol=10,byrow=F))) olfind<-as.vector(t(matrix(olfind,nrow=n,ncol=10,byrow=F))) try2<-lmer(y~1+(1|id)+x+timenew+olfind+timenew*olfind) d0hat<-d0hat+fixef(try2)[[1]] c0hat<-c0hat+fixef(try2)[[2]] c1hat<-c1hat+fixef(try2)[[3]] c2hat<-c2hat+fixef(try2)[[4]] c3hat<-c3hat+fixef(try2)[[5]] }
... View more