Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2014
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #Crump 2014 Season of birth and other perinatal risk factors for melanoma
  2. #Int. J. Epidemiol. (2014) doi: 10.1093/ije/dyt277
  3. #Table 1 Data
  4. dat<-structure(list(`Birth Month` = c("January", "February", "March",
  5. "April", "May", "June", "July", "August", "September", "October",
  6. "November", "December"), Births = c(297241L, 291749L, 334787L,
  7. 331520L, 324466L, 305267L, 310043L, 300578L, 291196L, 278533L,
  8. 252598L, 253596L), `Person-years (Millions)` = c(5.47, 5.36,
  9. 6.2, 6.09, 5.88, 5.45, 5.44, 5.26, 5.13, 4.84, 4.41, 4.42), `CMM cases` = c(144L,
  10. 139L, 162L, 170L, 166L, 127L, 131L, 126L, 116L, 115L, 99L, 100L
  11. ), `Cases per 100 000 person-years` = c(2.63, 2.59, 2.61, 2.79,
  12. 2.82, 2.33, 2.41, 2.4, 2.26, 2.37, 2.25, 2.26)), .Names = c("Birth Month",
  13. "Births", "Person-years (Millions)", "CMM cases", "Cases per 100 000 person-years"
  14. ), row.names = c(NA, 12L), class = "data.frame")
  15.  
  16. #Table 2 Data
  17. age.brackets<-seq(0,30,by=5)+2
  18. age.cases<-c(4,6,32,181,395,505,472)
  19.  
  20.  
  21.  
  22. #Simulate researcher behaviour
  23. bday<-sample(1:360, 100000, replace=T)
  24. tday<-sample(120:210, 100000, replace=T)
  25.  
  26. age.sim<-cbind(bday,tday,0,NA)
  27. colnames(age.sim)[3]<-"Age at Test"
  28. age.sim[which(age.sim[,1]<=age.sim[,2]),3]<-1
  29. age.sim<-age.sim[sort(age.sim[,1], index.return=T)$ix,]
  30.  
  31. mo<-1
  32. for(i in seq(0,330,by=30)){
  33. age.sim[which(age.sim[,1]>i & age.sim[,1]<=(i+30)),4]<-mo
  34. mo=mo+1
  35. }
  36.  
  37. #Use Rounded Age with April-July Followups
  38. pred.ages=NULL
  39. for(i in 1:12){
  40. pred.ages<-rbind(pred.ages,mean(age.sim[which(age.sim[,4]==i),3]))
  41. }
  42.  
  43. #Use Days-Alive Dec 31st
  44. pred.ages2=NULL
  45. for(i in 1:12){
  46. pred.ages2<-rbind(pred.ages2,mean(360-age.sim[which(age.sim[,4]==i),1]))
  47. }
  48.  
  49.  
  50. #plots
  51. plot(1000000*dat[,3]/dat[,2], type="b", xlab="", xaxt="n",
  52. ylab= "person-years of follow up per birth",
  53. main= "Average age?")
  54. axis(side=1,at=1:12,labels=dat[,1])
  55. lines(1:12,17.4+pred.ages, type="l", col="Red", lwd=3)
  56. lines(17.4+pred.ages2/360, col="Blue", lwd=3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement