Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. ---
  2. title: "Enrollment Demographics"
  3. header-includes:
  4. - usepackage{pdflscape}
  5. - newcommand{blandscape}{begin{landscape}}
  6. - newcommand{elandscape}{end{landscape}}
  7. author: "Office of Assessment and Accreditation"
  8. date: "June 5, 2019"
  9. output: pdf_document
  10.  
  11. ---
  12. newpage
  13. blandscape
  14. newgeometry{margin=0.5in}
  15.  
  16. ```{r Set up and trim, message=FALSE, warning=FALSE, include=FALSE, paged.print=FALSE}
  17. library(readxl)
  18. FA18_Enroll <- read_excel("AY2018-19/Fall 2018 Undergrad Enroolment report.xlsx")
  19.  
  20.  
  21. # load multirace function
  22. multi.race_fun <- function(dat,startr,endr){
  23. dat$multi <- rowSums(dat[,startr:endr]=="Y")
  24. return(dat)
  25. }
  26. #run multirace function
  27. FA18_Enroll.MultiR <- multi.race_fun(FA18_Enroll,12,18)
  28.  
  29. # load comrace function
  30. com_race.fun <- function(dat){
  31. dat$Com.Race <- ifelse(dat$`Race- Hispanic`=="Y","Hispanic",
  32. ifelse(dat$`Race-Afr Amer`=="Y" & dat$multi==1, "African Am",
  33. ifelse(dat$`Race-Am Ind`=="Y" & dat$multi==1,"Native Am",
  34. ifelse(dat$`Race- Asian`=="Y" & dat$multi==1,"Asian",
  35. ifelse(dat$`Race- Hawaiian`=="Y" & dat$multi==1, "Hawaiian",
  36. ifelse(dat$`Race- Caucasian`=="Y" & dat$multi==1,"Caucasian",
  37. ifelse(dat$multi>=2,"Two or More Races","Not Reported")))))))
  38. return(dat)
  39. }
  40.  
  41. # run comrace function
  42. FA18_Enroll.comR <- com_race.fun(FA18_Enroll.MultiR)
  43.  
  44. # Create trim function
  45. trim.fun <- function (dat){
  46. dat <- dat[,c(2,11:18,22,24:25,36:37,41,43,45,47,49:50,89,113,114)] # update with variable names?
  47. return(dat)
  48. }
  49.  
  50. #run trim function
  51. FA18_EnrollT <- trim.fun(FA18_Enroll.comR)
  52. FA18_EnrollT$Gender <- as.factor(FA18_EnrollT$Gender)
  53. FA18_EnrollT$Com.Race <- as.factor(FA18_EnrollT$Com.Race)
  54. FA18.Enroll.spt <- split(FA18_EnrollT, FA18_EnrollT$`Program Desc`)
  55.  
  56. #count the number of students by degree
  57. countBA <- as.data.frame(length(which(FA18.Enroll.spt$`ED Early Childhood Educ`$Degree=="BA")))
  58. row.names(countBA) <- "Fall 2018"
  59. #load KableExtra package
  60. library(kableExtra)
  61. kable(countBA,"latex",booktabs=T, align="lc",col.names= "BA",row.names=T,escape=F)
  62.  
  63. early_ch <-FA18.Enroll.spt$`ED Early Childhood Educ`
  64. library(tidyverse)
  65. gen_race.tbl<- early_ch %>%
  66. group_by(Com.Race, Gender, .drop = FALSE) %>%
  67. summarise(count = n()) %>%
  68. ungroup() %>%
  69. mutate(perc = (count/sum(count)*100)) %>%
  70. gather(key, value, -Gender, -Com.Race) %>%
  71. unite(Com.Race, Com.Race, key) %>%
  72. spread(Com.Race, value)
  73.  
  74. library(kableExtra)
  75. kable(gen_race.tbl,"latex",booktabs=T, align="lcccccccccccccccc",col.names=linebreak(c('Gender','count','\%','count','\%','count','\%','count','\%','count','\%','count','\%','count','\%','count','\%')),row.names=F,escape=F)%>%
  76. kable_styling(font_size = 7)%>%
  77. add_header_above(linebreak(c(' '=1,'Africann American'=2,'Asian'=2,'Americann Indian'=2, 'Caucasian'=2, 'Hawiian'=2, 'Hispanic'=2,'Two orn more races'=2,'Race notn Reported'=2)),align='c')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement