# sample R code for mixed effects regression analysis # first read source data files and recode as an R dataset # # Add path descriptions to file names if needed y1=read.csv('runners1.csv',colClasses="character") n1=length(y1[,1])/3 y2=matrix(nrow=n1,ncol=6) name3=rep(NA,2000) ind1=0 name1='uyx' for(i in 1:n1){ name2=y1[3*i-2,3] y2[i,6]=1 if(name2!=name1){ ind1=ind1+1 name3[ind1]=name2 name1=name2} y2[i,1]=ind1 y2[i,2]=as.numeric(y1[3*i-2,1]) y2[i,3]=as.numeric(y1[3*i-2,4]) y2[i,4]=1 if(y1[3*i-2,5]=='M')y2[i,4]=2 tim=y1[3*i,5] tim1=y1[3*i,6] if(tim1!='')tim=tim1 hr=as.numeric(substr(tim,1,1)) min=as.numeric(substr(tim,3,4)) sec=as.numeric(substr(tim,6,7)) y2[i,5]=60*hr+min+sec/60 } name3=name3[1:ind1] # add 2013 DNFs BM13b=read.csv('BM2013_DNF_List.csv',colClasses="character") Projr=read.csv('ProjectedResults.csv',colClasses="character") for(i1 in 1:ind1){ n3=nchar(name3[i1]) ind3=rep(0,n3) for(k in 1:n3){if(substr(name3[i1],k,k)==',')ind3[k]=1} k=min(which(ind3==1)) name4=paste(substr(name3[i1],k+2,n3),substr(name3[i1],1,k-1)) i2=which(BM13b[,2]==name4) if(length(i2)>0){ i2=min(i2) bibnum=BM13b[i2,1] i3=which(Projr[,2]==bibnum) if(length(i3)>0){ t3=60*as.numeric(Projr[i3,7])+as.numeric(Projr[i3,8])+as.numeric(Projr[i3,9])/60 i4=max(which(y2[,1]==i1)) if(i4