This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

 
library(readr)
library(dplyr)
Registered S3 method overwritten by 'dplyr':
  method           from
  print.rowwise_df     

Attaching package: 㤼㸱dplyr㤼㸲

The following objects are masked from 㤼㸱package:stats㤼㸲:

    filter, lag

The following objects are masked from 㤼㸱package:base㤼㸲:

    intersect, setdiff, setequal, union
library(ggplot2) 
library(rmarkdown) 
Registered S3 methods overwritten by 'htmltools':
  method               from         
  print.html           tools:rstudio
  print.shiny.tag      tools:rstudio
  print.shiny.tag.list tools:rstudio
library(readxl)
alos <- read_excel("C:/Users/thyagu/rmit/applied analytics/Assign2/average-length-of-stay-multilevel-data (2).xlsx",skip=12,col_names = TRUE)
Expecting logical in O30023 / R30023C15: got '‡'Expecting logical in O30024 / R30024C15: got '‡'Expecting logical in O30025 / R30025C15: got '‡'Expecting logical in O30026 / R30026C15: got '‡'Expecting logical in O30027 / R30027C15: got '‡'Expecting logical in O30028 / R30028C15: got '‡'New names:
* `` -> ...9
* `` -> ...11
* `` -> ...13
* `` -> ...15
* `` -> ...17
* ... and 1 more problem
alos <- alos %>% rename(Peer_group = `Peer group`)
alos <- alos %>% rename(Avg_len_stay = `Average length of stay (days)`)
alos$Avg_len_stay <- as.numeric(alos$Avg_len_stay)
NAs introduced by coercion
alos_df <- alos %>% select(Peer_group,Avg_len_stay)
alos_df <- alos_df %>% filter(Peer_group %in% c("Large hospitals","Medium hospitals"))
alos_df <- na.omit(alos_df)
alos_df$Peer_group <- factor(alos_df$Peer_group,ordered = FALSE)
knitr::kable(head(alos_df[52:58,]))
Peer_group Avg_len_stay
Large hospitals 5.0
Large hospitals 4.8
Large hospitals 4.9
Medium hospitals 3.5
Medium hospitals 3.2
Medium hospitals 2.7

w chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

sum(is.na(alos_df))
[1] 0
boxplot(alos_df$Avg_len_stay)


benchmark <- 4.800 + 1.5*IQR(alos_df$Avg_len_stay) #benchmark is 8.4
alos_clean <- alos_df %>% filter(Avg_len_stay < benchmark) 
dim(alos_clean)
[1] 6335    2
hist(alos_Largehosp$Avg_len_stay,main = "Avg length of stay in days for Large hospitals",col = "green",xlab = "Avg length of stay",breaks = 20,xlim=c(0,10))


hist(alos_Mediumhosp$Avg_len_stay,main = "Avg length of stay in days for Medium hospitals",col = "blue",xlab = "Avg length of stay",breaks = 20,xlim=c(0,10))

summary_table <- alos_clean %>% group_by(Peer_group)  %>% summarise(Mean=mean(Avg_len_stay,na.rm=TRUE),
                                                                    Median=median(Avg_len_stay,na.rm=TRUE),
                                                                    IQR=IQR(Avg_len_stay,na.rm=TRUE),
                                                                    SD=sd(Avg_len_stay,na.rm=TRUE),
                                                                    Var=var(Avg_len_stay,na.rm=TRUE),
                                                                    Min=min(Avg_len_stay,na.rm=TRUE),
                                                                    Max=max(Avg_len_stay,na.rm=TRUE),
                                                                    Q1=quantile(Avg_len_stay,probs=.25,na.rm=TRUE),
                                                                    Q3=quantile(Avg_len_stay,probs=.75,na.rm=TRUE),
n = n(),
Missing = sum(is.na(Avg_len_stay)))
knitr::kable(summary_table,digits=round(1))

Peer_group Mean Median IQR SD Var Min Max Q1 Q3 n Missing
Large hospitals 3.7 3.4 2.3 1.6 2.6 1.2 8.3 2.4 4.7 4225 0
Medium hospitals 3.5 3.3 1.9 1.5 2.2 1.0 8.3 2.4 4.3 2110 0

NA
qqnorm(alos_Largehosp$Avg_len_stay)
qqline(alos_Largehosp$Avg_len_stay)

qqnorm(alos_Mediumhosp$Avg_len_stay)
qqline(alos_Mediumhosp$Avg_len_stay)

install.packages("car")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
Installing package into 㤼㸱C:/Users/thyagu/Documents/R/win-library/3.6㤼㸲
(as 㤼㸱lib㤼㸲 is unspecified)
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.6/car_3.0-7.zip'
Content type 'application/zip' length 1556318 bytes (1.5 MB)
downloaded 1.5 MB
package ‘car’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\thyagu\AppData\Local\Temp\RtmpCwdM8h\downloaded_packages
library(car)
Loading required package: carData
Registered S3 method overwritten by 'data.table':
  method           from
  print.data.table     

Attaching package: 㤼㸱car㤼㸲

The following object is masked from 㤼㸱package:dplyr㤼㸲:

    recode
leveneTest(Avg_len_stay~Peer_group,data=alos_clean)
Levene's Test for Homogeneity of Variance (center = median)
        Df F value    Pr(>F)    
group    1  18.416 1.802e-05 ***
      6333                      
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
#0.00001802
# unequal variance t-test
res <- t.test(Avg_len_stay~Peer_group,data=alos_clean,var.equal = FALSE, alternative = "two.sided")
res

    Welch Two Sample t-test

data:  Avg_len_stay by Peer_group
t = 5.9202, df = 4545.1, p-value = 3.453e-09
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 0.1623117 0.3230370
sample estimates:
 mean in group Large hospitals mean in group Medium hospitals 
                      3.742864                       3.500190 
# t value
round(res$statistic,2)
   t 
5.92 
# df` degree of freedom
round(res$parameter) 
  df 
4545 
# p-value
(res$p.value)
[1] 3.453018e-09
# conf.int
round(res$conf.int,2) 
[1] 0.16 0.32
attr(,"conf.level")
[1] 0.95
# sample estimates
round(res$estimate,2)
 mean in group Large hospitals mean in group Medium hospitals 
                          3.74                           3.50 

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).

The preview shows you a rendered HTML copy of the contents of the editor. Consequently, unlike Knit, Preview does not run any R code chunks. Instead, the output of the chunk when it was last run in the editor is displayed.

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6DQogIA0KICBodG1sX25vdGVib29rOiBkZWZhdWx0DQotLS0NCg0KVGhpcyBpcyBhbiBbUiBNYXJrZG93bl0oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbSkgTm90ZWJvb2suIFdoZW4geW91IGV4ZWN1dGUgY29kZSB3aXRoaW4gdGhlIG5vdGVib29rLCB0aGUgcmVzdWx0cyBhcHBlYXIgYmVuZWF0aCB0aGUgY29kZS4gDQoNClRyeSBleGVjdXRpbmcgdGhpcyBjaHVuayBieSBjbGlja2luZyB0aGUgKlJ1biogYnV0dG9uIHdpdGhpbiB0aGUgY2h1bmsgb3IgYnkgcGxhY2luZyB5b3VyIGN1cnNvciBpbnNpZGUgaXQgYW5kIHByZXNzaW5nICpDdHJsK1NoaWZ0K0VudGVyKi4gDQoNCmBgYHtyfQ0KIA0KbGlicmFyeShyZWFkcikNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KGdncGxvdDIpIA0KbGlicmFyeShybWFya2Rvd24pIA0KbGlicmFyeShyZWFkeGwpDQpgYGANCg0KDQpgYGB7cn0NCmFsb3MgPC0gcmVhZF9leGNlbCgiQzovVXNlcnMvdGh5YWd1L3JtaXQvYXBwbGllZCBhbmFseXRpY3MvQXNzaWduMi9hdmVyYWdlLWxlbmd0aC1vZi1zdGF5LW11bHRpbGV2ZWwtZGF0YSAoMikueGxzeCIsc2tpcD0xMixjb2xfbmFtZXMgPSBUUlVFKQ0KYGBgDQpgYGB7cn0NCmFsb3MgPC0gYWxvcyAlPiUgcmVuYW1lKFBlZXJfZ3JvdXAgPSBgUGVlciBncm91cGApDQphbG9zIDwtIGFsb3MgJT4lIHJlbmFtZShBdmdfbGVuX3N0YXkgPSBgQXZlcmFnZSBsZW5ndGggb2Ygc3RheSAoZGF5cylgKQ0KYWxvcyRBdmdfbGVuX3N0YXkgPC0gYXMubnVtZXJpYyhhbG9zJEF2Z19sZW5fc3RheSkNCmFsb3NfZGYgPC0gYWxvcyAlPiUgc2VsZWN0KFBlZXJfZ3JvdXAsQXZnX2xlbl9zdGF5KQ0KYWxvc19kZiA8LSBhbG9zX2RmICU+JSBmaWx0ZXIoUGVlcl9ncm91cCAlaW4lIGMoIkxhcmdlIGhvc3BpdGFscyIsIk1lZGl1bSBob3NwaXRhbHMiKSkNCmFsb3NfZGYgPC0gbmEub21pdChhbG9zX2RmKQ0KYWxvc19kZiRQZWVyX2dyb3VwIDwtIGZhY3RvcihhbG9zX2RmJFBlZXJfZ3JvdXAsb3JkZXJlZCA9IEZBTFNFKQ0Ka25pdHI6OmthYmxlKGhlYWQoYWxvc19kZls1Mjo1OCxdKSkNCmBgYA0KdyBjaHVuayBieSBjbGlja2luZyB0aGUgKkluc2VydCBDaHVuayogYnV0dG9uIG9uIHRoZSB0b29sYmFyIG9yIGJ5IHByZXNzaW5nICpDdHJsK0FsdCtJKi4NCmBgYHtyfQ0KYGBgDQoNCg0KYGBge3J9DQpzdW0oaXMubmEoYWxvc19kZikpDQpgYGANCmBgYHtyfQ0KYm94cGxvdChhbG9zX2RmJEF2Z19sZW5fc3RheSkNCg0KYmVuY2htYXJrIDwtIDQuODAwICsgMS41KklRUihhbG9zX2RmJEF2Z19sZW5fc3RheSkgI2JlbmNobWFyayBpcyA4LjQNCmFsb3NfY2xlYW4gPC0gYWxvc19kZiAlPiUgZmlsdGVyKEF2Z19sZW5fc3RheSA8IGJlbmNobWFyaykgDQpkaW0oYWxvc19jbGVhbikNCmBgYA0KDQoNCmBgYHtyfQ0KaGlzdChhbG9zX0xhcmdlaG9zcCRBdmdfbGVuX3N0YXksbWFpbiA9ICJBdmcgbGVuZ3RoIG9mIHN0YXkgaW4gZGF5cyBmb3IgTGFyZ2UgaG9zcGl0YWxzIixjb2wgPSAiZ3JlZW4iLHhsYWIgPSAiQXZnIGxlbmd0aCBvZiBzdGF5IixicmVha3MgPSAyMCx4bGltPWMoMCwxMCkpDQoNCmhpc3QoYWxvc19NZWRpdW1ob3NwJEF2Z19sZW5fc3RheSxtYWluID0gIkF2ZyBsZW5ndGggb2Ygc3RheSBpbiBkYXlzIGZvciBNZWRpdW0gaG9zcGl0YWxzIixjb2wgPSAiYmx1ZSIseGxhYiA9ICJBdmcgbGVuZ3RoIG9mIHN0YXkiLGJyZWFrcyA9IDIwLHhsaW09YygwLDEwKSkNCmBgYA0KYGBge3J9DQpzdW1tYXJ5X3RhYmxlIDwtIGFsb3NfY2xlYW4gJT4lIGdyb3VwX2J5KFBlZXJfZ3JvdXApICAlPiUgc3VtbWFyaXNlKE1lYW49bWVhbihBdmdfbGVuX3N0YXksbmEucm09VFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZGlhbj1tZWRpYW4oQXZnX2xlbl9zdGF5LG5hLnJtPVRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUVI9SVFSKEF2Z19sZW5fc3RheSxuYS5ybT1UUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0Q9c2QoQXZnX2xlbl9zdGF5LG5hLnJtPVRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYXI9dmFyKEF2Z19sZW5fc3RheSxuYS5ybT1UUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWluPW1pbihBdmdfbGVuX3N0YXksbmEucm09VFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heD1tYXgoQXZnX2xlbl9zdGF5LG5hLnJtPVRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRMT1xdWFudGlsZShBdmdfbGVuX3N0YXkscHJvYnM9LjI1LG5hLnJtPVRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRMz1xdWFudGlsZShBdmdfbGVuX3N0YXkscHJvYnM9Ljc1LG5hLnJtPVRSVUUpLA0KbiA9IG4oKSwNCk1pc3NpbmcgPSBzdW0oaXMubmEoQXZnX2xlbl9zdGF5KSkpDQprbml0cjo6a2FibGUoc3VtbWFyeV90YWJsZSxkaWdpdHM9cm91bmQoMSkpDQoNCmBgYA0KYGBge3J9DQpxcW5vcm0oYWxvc19MYXJnZWhvc3AkQXZnX2xlbl9zdGF5KQ0KcXFsaW5lKGFsb3NfTGFyZ2Vob3NwJEF2Z19sZW5fc3RheSkNCmBgYA0KYGBge3J9DQpxcW5vcm0oYWxvc19NZWRpdW1ob3NwJEF2Z19sZW5fc3RheSkNCnFxbGluZShhbG9zX01lZGl1bWhvc3AkQXZnX2xlbl9zdGF5KQ0KYGBgDQoNCg0KDQoNCg0KYGBge3J9DQppbnN0YWxsLnBhY2thZ2VzKCJjYXIiKQ0KbGlicmFyeShjYXIpDQpgYGANCmBgYHtyfQ0KbGV2ZW5lVGVzdChBdmdfbGVuX3N0YXl+UGVlcl9ncm91cCxkYXRhPWFsb3NfY2xlYW4pDQojMC4wMDAwMTgwMg0KYGBgDQpgYGB7cn0NCiMgdW5lcXVhbCB2YXJpYW5jZSB0LXRlc3QNCnJlcyA8LSB0LnRlc3QoQXZnX2xlbl9zdGF5flBlZXJfZ3JvdXAsZGF0YT1hbG9zX2NsZWFuLHZhci5lcXVhbCA9IEZBTFNFLCBhbHRlcm5hdGl2ZSA9ICJ0d28uc2lkZWQiKQ0KcmVzDQpgYGANCmBgYHtyfQ0KIyB0IHZhbHVlDQpyb3VuZChyZXMkc3RhdGlzdGljLDIpDQoNCg0KIyBkZmAgZGVncmVlIG9mIGZyZWVkb20NCnJvdW5kKHJlcyRwYXJhbWV0ZXIpIA0KDQojIHAtdmFsdWUNCihyZXMkcC52YWx1ZSkNCg0KIyBjb25mLmludA0Kcm91bmQocmVzJGNvbmYuaW50LDIpIA0KDQojIHNhbXBsZSBlc3RpbWF0ZXMNCnJvdW5kKHJlcyRlc3RpbWF0ZSwyKQ0KYGBgDQoNCg0KDQoNCldoZW4geW91IHNhdmUgdGhlIG5vdGVib29rLCBhbiBIVE1MIGZpbGUgY29udGFpbmluZyB0aGUgY29kZSBhbmQgb3V0cHV0IHdpbGwgYmUgc2F2ZWQgYWxvbmdzaWRlIGl0IChjbGljayB0aGUgKlByZXZpZXcqIGJ1dHRvbiBvciBwcmVzcyAqQ3RybCtTaGlmdCtLKiB0byBwcmV2aWV3IHRoZSBIVE1MIGZpbGUpLg0KDQpUaGUgcHJldmlldyBzaG93cyB5b3UgYSByZW5kZXJlZCBIVE1MIGNvcHkgb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBlZGl0b3IuIENvbnNlcXVlbnRseSwgdW5saWtlICpLbml0KiwgKlByZXZpZXcqIGRvZXMgbm90IHJ1biBhbnkgUiBjb2RlIGNodW5rcy4gSW5zdGVhZCwgdGhlIG91dHB1dCBvZiB0aGUgY2h1bmsgd2hlbiBpdCB3YXMgbGFzdCBydW4gaW4gdGhlIGVkaXRvciBpcyBkaXNwbGF5ZWQuDQo=