Advertisement
Guest User

Untitled

a guest
May 20th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.12 KB | None | 0 0
  1. #R-code STAT2008 assignment 2
  2. #u6405056 and u6380618
  3.  
  4. setwd("/Users/amyyu/Desktop/stat2008 rstudio")
  5. Visits <- read.csv("Visits.csv", header = T)
  6. Visits
  7. attach(Visits)
  8. summary(Visits)
  9.  
  10. #Question A
  11. res.y <- (Visits$nondocco + Visits$doctorco)
  12. res.y
  13. summary(res.y)
  14.  
  15. hist(res.y)
  16. boxplot(res.y)
  17.  
  18. #sex
  19. plot(res.y ~ factor(Visits$sex), col="cyan2")
  20.  
  21. #age
  22. hist(Visits$age)
  23. boxplot(Visits$age, xlab="Visits$age", ylab="Age")
  24. plot(res.y ~ Visits$age)
  25. plot(res.y ~ factor(Visits$age), col="cyan2")
  26.  
  27. #income
  28. hist(Visits$income)
  29. boxplot(Visits$income, xlab="Visits$income", ylab="Income")
  30. plot(res.y ~ Visits$income)
  31.  
  32. #insurance
  33. #estimates for beta
  34. plot(res.y ~ factor(Visits$insurance), col="cyan2")
  35.  
  36. #illness
  37. hist(Visits$illness)
  38. boxplot(Visits$illness, xlab="Visits$illness", ylab="Illness")
  39. plot(res.y ~ Visits$illness)
  40.  
  41. #actdays
  42. hist(Visits$actdays)
  43. boxplot(Visits$actdays, xlab="Visits$actdays", ylab="Actdays")
  44. plot(res.y ~ Visits$actdays)
  45.  
  46. #hscore
  47. hist(Visits$hscore)
  48. boxplot(Visits$hscore, xlab="Visits$hscore", ylab="Hscore")
  49. plot(res.y ~ Visits$hscore)
  50.  
  51. #chcond
  52. plot(res.y ~ factor(Visits$chcond), col="cyan2")
  53.  
  54. #hospadmi
  55. hist(Visits$hospadmi)
  56. boxplot(Visits$hospadmi, xlab="Visits$hospadmi", ylab="Hospadmi")
  57. plot(res.y ~ Visits$hospadmi)
  58.  
  59. #hospdays
  60. hist(Visits$hospdays)
  61. boxplot(Visits$hospdays, xlab="Visits$hospdays", ylab="Hospdays")
  62. plot(res.y ~ Visits$hospdays)
  63.  
  64. #prescrib
  65. hist(Visits$prescrib)
  66. boxplot(Visits$prescrib, xlab="Visits$prescrib", ylab="Prescrib")
  67. plot(res.y ~ Visits$prescrib)
  68.  
  69. #nonpresc
  70. hist(Visits$nonpresc)
  71. boxplot(Visits$nonpresc, xlab="Visits$nonpresc", ylab="Nonpresc")
  72. plot(res.y ~ Visits$nonpresc)
  73.  
  74.  
  75. #Question B
  76. Visits.lm <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  77. plot(Visits.lm, which = 1)
  78. summary(Visits.lm)
  79. anova(Visits.lm)
  80.  
  81.  
  82. #Question C
  83. #log(y+1)
  84. Visits.lmt1 <- lm(log(res.y+1) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  85. plot(Visits.lmt1, which = 1, sub="Transformation: log(y+1)")
  86. summary(Visits.lmt1)
  87. anova(Visits.lmt1)
  88. #sqrt(y)
  89. Visits.lmt2 <- lm(sqrt(res.y) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  90. plot(Visits.lmt2, which = 1, sub="Transformation: sqrt(y)")
  91. summary(Visits.lmt2)
  92. anova(Visits.lmt2)
  93. #y^(1/4)
  94. Visits.lmt3 <- lm((res.y)^(1/4) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  95. plot(Visits.lmt3, which = 1, sub="Transformation: y^(1/4)")
  96. summary(Visits.lmt3)
  97. anova(Visits.lmt3)
  98. #sqrt(y+1)
  99. Visits.lmt4 <- lm(sqrt(res.y+1) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  100. plot(Visits.lmt4, which = 1, sub="Transformation: sqrt(y+1)")
  101. summary(Visits.lmt4)
  102. anova(Visits.lmt4)
  103. #log(y+2)
  104. Visits.lmt5 <- lm(log(res.y+2) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  105. plot(Visits.lmt5, which = 1, sub="Transformation: log(y+2)")
  106. summary(Visits.lmt5)
  107. anova(Visits.lmt5)
  108.  
  109.  
  110. #Question D
  111. require(MASS)
  112. Visits.lmt6 <- lm((res.y+1) ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  113. plot(Visits.lmt6, which = 1)
  114. boxcox(Visits.lmt6, plotit=T, lambda=seq(-6.5, 0, by=0.1))
  115. boxcox(Visits.lmt6, plotit=T, lambda=seq(-4, -2.5, by=0.1))
  116.  
  117. y.bc <- (res.y+1)^(-3.2)
  118. summary(y.bc)
  119. Visits.lmboxcox <- lm(y.bc ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  120. summary(Visits.lmboxcox)
  121. anova(Visits.lmboxcox)
  122. plot(Visits.lmboxcox, which = 1)
  123. lines(lowess(Visits.lmboxcox$fit, Visits.lmboxcox$res), lwd=2, col="red")
  124.  
  125.  
  126. #Question E
  127. d <- residuals(lm(res.y ~ factor(sex)+age+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc))
  128. g <- residuals(lm(income ~ factor(sex)+age+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc))
  129. plot(g, d,xlab="income residuals",
  130. ylab="res.y residuals",
  131. main="Added Variable Plot: Income",
  132. pch=16, cex.lab=1.5)
  133. lines(lowess(g, d), lwd=2, col="red")
  134. abline(lm(d~g), lwd=2, col="cyan4")
  135.  
  136. d1 <- residuals(lm(res.y ~ factor(sex)+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc))
  137. g1 <- residuals(lm(age ~ factor(sex)+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc))
  138. plot(g1, d1,xlab="age residuals",
  139. ylab="res.y residuals",
  140. main="Added Variable Plot: Age",
  141. pch=16, cex.lab=1.5)
  142. lines(lowess(g1, d1), lwd=2, col="red")
  143. abline(lm(d1~g1), lwd=2, col="cyan4")
  144.  
  145.  
  146. #Question F
  147. choose(4,2)
  148. #6
  149. #m=6, 0.05/6 = 0.008 bonferroni
  150. insurance <- relevel(factor(insurance), ref="freepor")
  151. mod.1 <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  152. confint(mod.1, level=(1-0.008))
  153. int.1 <- confint(mod.1, level=(1-0.008))[5:7,]
  154. int.1
  155.  
  156. insurance <- relevel(factor(insurance), ref="freerepa")
  157. mod.2 <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  158. #m=6, 0.05/6 = 0.008
  159. confint(mod.2, level=(1-0.008))
  160. int.2 <- confint(mod.2, level=(1-0.008))[6:7,]
  161. int.2
  162.  
  163. insurance <- relevel(factor(insurance), ref="levyplus")
  164. mod.3 <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  165. #m=6, 0.05/6 = 0.008
  166. confint(mod.3, level=(1-0.008))
  167. int.3 <- confint(mod.3, level=(1-0.008))[7,]
  168. int.3
  169.  
  170. pw.comps1 <- rbind(int.1, int.2, int.3)
  171.  
  172. row.names(pw.comps1) <- c("freepor to freerpa", "freepor to levyplus", "freepor to medlevy",
  173. "freerpa to levyplus", "freerpa to medlevy",
  174. "levyplus to medlevy")
  175. pw.comps1
  176.  
  177.  
  178. #Question G
  179. choose(3,2)
  180. #3
  181. #m=3, bonferroni correction 0.05/3 = 1/60
  182. chcond <- relevel(factor(chcond), ref="la")
  183. mod.1 <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  184. confint(mod.1, level=(1-(1/60)))
  185. int.1 <- confint(mod.1, level=(1-1/60))[11:12,]
  186. int.1
  187.  
  188. chcond <- relevel(factor(chcond), ref="nla")
  189. mod.2 <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  190. confint(mod.2, level=(1-(1/60)))
  191. int.2 <- confint(mod.2, level=(1-1/60))[12,]
  192. int.2
  193.  
  194. pw.comps2 <- rbind(int.1, int.2)
  195. row.names(pw.comps2) <- c("la to nla", "la to np",
  196. "nla to np")
  197. pw.comps2
  198.  
  199.  
  200. #Question H
  201. #hypothesis test 1, beta insurance = age = sex = income = nonpresc = 0
  202. mod.l1 <- lm(res.y ~ illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc+income+age+factor(sex)+factor(insurance))
  203. anova(mod.l1)
  204.  
  205. #hypothesis test 2, beta insurance = age = sex = 0
  206. mod.l2 <- lm(res.y ~ income+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc+age+factor(sex)+factor(insurance))
  207. anova(mod.l2)
  208.  
  209. #hypothesis test 3, beta insurance = 0
  210. mod.l3 <- lm(res.y ~ factor(sex)+age+income+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc+factor(insurance))
  211. anova(mod.l3)
  212.  
  213. Visits.lmfinal <- lm(res.y ~ factor(sex)+age+income+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib+nonpresc)
  214. anova(Visits.lmfinal)
  215.  
  216.  
  217. #Question I
  218. Visits.lmallinteractions <- lm(res.y ~ factor(sex)+factor(sex)*age+factor(sex)*income+factor(sex)*illness+factor(sex)*actdays+factor(sex)*hscore+factor(sex)*factor(chcond)+factor(sex)*hospadmi+factor(sex)*hospdays+factor(sex)*prescrib+factor(sex)*nonpresc)
  219. anova(Visits.lmfinal, Visits.lmallinteractions)
  220. anova(Visits.lmallinteractions)
  221.  
  222. #testing the order by chcond last
  223. Visits.lmorder <- lm(res.y ~ factor(sex)+factor(sex)*age+factor(sex)*income+factor(sex)*illness+factor(sex)*actdays+factor(sex)*hscore+factor(chcond)+factor(sex)*hospadmi+factor(sex)*hospdays+factor(sex)*prescrib+factor(sex)*nonpresc+factor(sex):factor(chcond))
  224. anova(Visits.lmorder)
  225.  
  226.  
  227. #Question J
  228. plot(fitted(Visits.lmfinal), rstandard(Visits.lmfinal), xlab="Fitted Values", ylab="Internally Studentized Residuals")
  229. title(main="Internally Studentised Residuals vs Fitted Values", sub="Visits.lmfinal")
  230. lines(lowess(fitted(Visits.lmfinal), rstandard(Visits.lmfinal)), lwd=2, col="red")
  231.  
  232. plot(Visits.lmfinal, which = 2)
  233. plot(Visits.lmfinal, which = 4)
  234.  
  235. sort(cooks.distance(Visits.lmfinal), decreasing=TRUE)[1:7]
  236. sort(abs(rstandard(Visits.lmfinal)), decreasing=TRUE)[1:7]
  237. sort(hatvalues(Visits.lmfinal), decreasing=TRUE)[1:7]
  238.  
  239. dfbetas(Visits.lmfinal)[c(948,965,739,913),]
  240. dffits(Visits.lmfinal)[c(948,965,739,913)]
  241. covratio(Visits.lmfinal)[c(948,965,739,913)]
  242.  
  243.  
  244. #Question K
  245. summary(Visits.lmfinal)
  246.  
  247. Visits.lminsurance <- lm(res.y ~ factor(sex)+age+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib)
  248.  
  249. #age
  250. plot(age,res.y,type="n", main="Response vs Age")
  251. x <- seq(0,12, by = 0.01)
  252. d0 <- ifelse(sex == "0", 1, 0)
  253. d1 <- ifelse(sex == "1", 1, 0)
  254. points((age[d1==0]), (res.y[d1==0]),
  255. col="cyan2", pch=16)
  256. points((age[d1==1]), (res.y[d1==1]),
  257. col="orange", pch=17)
  258. lines(x, predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="freepor", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="red")
  259. pr <- predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="freepor", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  260. lines(x, pr[,"fit"], lwd=2, col="red")
  261. lines(x, pr[,"lwr"], lty=2)
  262. lines(x, pr[,"upr"], lty=2)
  263. lines(x, predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="freerepa", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="purple")
  264. pr <- predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="freerepa", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  265. lines(x, pr[,"fit"], lwd=2, col="purple")
  266. lines(x, pr[,"lwr"], lty=2)
  267. lines(x, pr[,"upr"], lty=2)
  268. lines(x, predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="levyplus", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="green")
  269. pr <- predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="levyplus", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  270. lines(x, pr[,"fit"], lwd=2, col="green")
  271. lines(x, pr[,"lwr"], lty=2)
  272. lines(x, pr[,"upr"], lty=2)
  273. lines(x, predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="medlevy", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="yellow")
  274. pr <- predict(Visits.lminsurance, newdata=data.frame(age=x, insurance="medlevy", sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  275. lines(x, pr[,"fit"], lwd=2, col="yellow")
  276. lines(x, pr[,"lwr"], lty=2)
  277. lines(x, pr[,"upr"], lty=2)
  278. legend("topleft", legend=c("freepor", "freerepa", "levyplus", "medlevy"),
  279. col=c("red", "purple", "green", "yellow"), lty=1, lwd=2, cex = 0.75)
  280.  
  281. #hscore
  282. plot(hscore,res.y,type ="n", main="Response vs Hscore")
  283. x <- seq(0,12, by = 0.01)
  284. d0 <- ifelse(sex == "0", 1, 0)
  285. d1 <- ifelse(sex == "1", 1, 0)
  286. points((hscore[d1==0]), (res.y[d1==0]),
  287. col="cyan2", pch=16)
  288. points((hscore[d1==1]), (res.y[d1==1]),
  289. col="orange", pch=17)
  290. lines(x, predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="freepor", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="red")
  291. pr <- predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="freepor", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  292. lines(x, pr[,"fit"], lwd=2, col="red")
  293. lines(x, pr[,"lwr"], lty=2)
  294. lines(x, pr[,"upr"], lty=2)
  295. lines(x, predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="freerepa", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="purple")
  296. pr <- predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="freerepa", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  297. lines(x, pr[,"fit"], lwd=2, col="purple")
  298. lines(x, pr[,"lwr"], lty=2)
  299. lines(x, pr[,"upr"], lty=2)
  300. lines(x, predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="levyplus", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="green")
  301. pr <- predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="levyplus", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  302. lines(x, pr[,"fit"], lwd=2, col="green")
  303. lines(x, pr[,"lwr"], lty=2)
  304. lines(x, pr[,"upr"], lty=2)
  305. lines(x, predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="medlevy", age=mean(age), sex="1",illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="yellow")
  306. pr <- predict(Visits.lminsurance, newdata=data.frame(hscore=x, insurance="medlevy", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  307. lines(x, pr[,"fit"], lwd=2, col="yellow")
  308. lines(x, pr[,"lwr"], lty=2)
  309. lines(x, pr[,"upr"], lty=2)
  310. legend("topleft", legend=c("freepor", "freerepa", "levyplus", "medlevy"),
  311. col=c("red", "purple", "green", "yellow"), lty=1, lwd=2, cex = 0.75)
  312.  
  313. #income
  314. Visits.lmincome <- lm(res.y ~ factor(sex)+age+income+factor(insurance)+illness+actdays+hscore+factor(chcond)+hospadmi+hospdays+prescrib)
  315.  
  316. plot(income,res.y,type="n", main="Response vs Income")
  317. x <- seq(0,12, by = 0.01)
  318. d0 <- ifelse(sex == "0", 1, 0)
  319. d1 <- ifelse(sex == "1", 1, 0)
  320. points((income[d1==0]), (res.y[d1==0]),
  321. col="cyan2", pch=16)
  322. points((income[d1==1]), (res.y[d1==1]),
  323. col="orange", pch=17)
  324. lines(x, predict(Visits.lmincome, newdata=data.frame(income=x, insurance="freepor", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="red")
  325. pr <- predict(Visits.lmincome, newdata=data.frame(income=x, insurance="freepor", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  326. lines(x, pr[,"fit"], lwd=2, col="red")
  327. lines(x, pr[,"lwr"], lty=2)
  328. lines(x, pr[,"upr"], lty=2)
  329. lines(x, predict(Visits.lmincome, newdata=data.frame(income=x, insurance="freerepa", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="purple")
  330. pr <- predict(Visits.lmincome, newdata=data.frame(income=x, insurance="freerepa", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  331. lines(x, pr[,"fit"], lwd=2, col="purple")
  332. lines(x, pr[,"lwr"], lty=2)
  333. lines(x, pr[,"upr"], lty=2)
  334. lines(x, predict(Visits.lmincome, newdata=data.frame(income=x, insurance="levyplus", age=mean(age), sex="1",illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="green")
  335. pr <- predict(Visits.lmincome, newdata=data.frame(income=x, insurance="levyplus", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  336. lines(x, pr[,"fit"], lwd=2, col="green")
  337. lines(x, pr[,"lwr"], lty=2)
  338. lines(x, pr[,"upr"], lty=2)
  339. lines(x, predict(Visits.lmincome, newdata=data.frame(income=x, insurance="medlevy", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib))), lwd=2, col="yellow")
  340. pr <- predict(Visits.lmincome, newdata=data.frame(income=x, insurance="medlevy", age=mean(age), sex="1", illness=mean(illness), actdays=mean(actdays), hscore=mean(hscore), chcond="np", hospadmi=mean(hospadmi), hospdays=mean(hospdays), prescrib=mean(prescrib)), interval="confidence")
  341. lines(x, pr[,"fit"], lwd=2, col="yellow")
  342. lines(x, pr[,"lwr"], lty=2)
  343. lines(x, pr[,"upr"], lty=2)
  344. legend("topleft", legend=c("freepor", "freerepa", "levyplus", "medlevy"),
  345. col=c("red", "purple", "green", "yellow"), lty=1, lwd=2, cex = 0.75)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement