Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #line graph for race for married women
  2.  
  3. #load libraries
  4. library(readr)
  5. library(dplyr)
  6. library(ggplot2)
  7. library(RColorBrewer)
  8. library(scales)
  9.  
  10. #load data
  11. a <- read_csv('data/usa_00013.csv',col_types=cols(PERWT=col_double()))
  12.  
  13. #filter out those under 16 and over 65
  14. b <- a %>% filter(AGE>= 16 & AGE<= 65)
  15.  
  16. #Remove Alaska and Hawaii
  17. bb <- b %>% filter(YEAR>=1960 | !(STATEFIP %in% c(2,15)))
  18.  
  19. #assign sex
  20. c <- bb %>%mutate(Sex=factor(SEX, labels=c('Male','Female')))
  21.  
  22. #Remove Men
  23. d <- c %>% filter(Sex=='Female')
  24.  
  25. #Remove single women
  26. e <- d %>% filter(MARST<3)
  27.  
  28. #Create Race catagories
  29. f <- e %>% mutate(Race=factor(ifelse(RACE==1,1,
  30. ifelse(RACE==2,2,
  31. ifelse(RACE==3,3,4)))))
  32. g <- f %>% mutate(Race=factor(Race,labels=c('White','Black','Native American','Asian')))
  33.  
  34. #Creat Occ avriable
  35. h <- g %>% mutate(Occ=factor(ifelse(OCC1950>=980,1,2)))
  36.  
  37. #Split into employed/unemployed
  38. i <- h %>% mutate(Occ=factor(Occ,labels=c('Not Employed','Employed')))
  39.  
  40. #Group to calculate total married women of each race for each year
  41. j <- i %>% group_by(YEAR,Race) %>% summarise(Total=sum(PERWT))
  42.  
  43. #group to calculate total percent employed of married women for each year
  44. k <- i %>% group_by(YEAR,Race,Occ) %>% summarise(Number=sum(PERWT))
  45.  
  46. #link so we can calculate percent
  47. l <- left_join(k,j,by=c('YEAR','Race'))
  48.  
  49. #Remove unemployed
  50. m <- l %>% filter(Occ=='Employed')
  51.  
  52. #Calculate percentages
  53. n <- m %>% mutate(Percent=Number*100/Total)
  54.  
  55. #Graph
  56. ggplot(data=n, aes(x=YEAR, y=Percent, group=Race, colour=Race)) +
  57. geom_line() +
  58. labs(title='Percent Employment of Married Women by Race from 1920-1970', x='Year',colour='Race of Mother') +
  59. scale_y_continuous(limits=c(0,100), breaks=c(0,25,50,75,100),
  60. labels=c('0%','25%','50%','75%','100%'))
  61. ggsave('Fig2B.pdf',width=10, height=7.5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement