Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. require(msm)
  2. require(viopoints)
  3.  
  4. groups=c("F1.acetophenone","F1.propanol")
  5. treatments=c("acetophenone","propanol")
  6. days=c(1,2)
  7. n=12
  8. startle.baseline=10
  9. startle.sd=1.5
  10. day.effect=-5
  11. scent.effect=2
  12.  
  13.  
  14. out=NULL
  15. for(d in days){
  16. for(g in groups){
  17.  
  18. if(d==1 & g==groups[1]){treatment=treatments[2]}
  19. if(d==1 & g==groups[2]){treatment=treatments[1]}
  20. if(d==2 & g==groups[1]){treatment=treatments[1]}
  21. if(d==2 & g==groups[2]){treatment=treatments[2]}
  22.  
  23. if(d==1){adj=0}
  24. if(d==2){adj=day.effect}
  25.  
  26. leader<-rtnorm(n,startle.baseline+adj,startle.sd, lower=0)
  27. test<-rtnorm(n,startle.baseline+adj+scent.effect,startle.sd, lower=0)
  28.  
  29. OPS.scores<-100*(test-leader)/leader
  30.  
  31. out<-rbind(out,cbind(d,treatment,g,OPS.scores))
  32. }
  33. }
  34.  
  35. out=as.data.frame(out, stringsAsFactors = F)
  36. out[,4]<-as.numeric(out[,4])
  37.  
  38.  
  39. par(mfrow=c(1,2))
  40. for(j in 1:length(treatments)){
  41. sub<-out[which(out[,2]==treatments[j]),]
  42. viopoints(sub[,4]~sub[,3], pch=c(15,16), col="Black",
  43. ylim=c(min(out[,4]),max(out[,4])),
  44. ylab=paste("Percentage OPS to", treatments[j]))
  45. boxplot(sub[,4]~sub[,3], add=T, outline=F)
  46. abline(h=0, lty=3)
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement