with ggplot, i'd like to show 4 quartiles in percent as 400 people (100 each quartile) as a separate dot for each person broken down by gender
library(tidyverse)
dat_url <- 'https://gender-pay-gap.service.gov.uk/viewing/download-data/2019'
dat <- read_csv(dat_url)
a <- dat %>%
filter(str_detect(EmployerName,'ZELLIS')) %>% # pick a company
select(matches("\\bMale\\w+le", perl=TRUE)) %>% # grab male quartiles
pivot_longer(everything()) %>%
extract(name, c('gender', 'quartile'), '(\\bMale)(\\w+\\b)') %>%
mutate(men=round(value), women = 100 - men) %>%
select(-c(gender, value)) %>%
pivot_longer(c('men','women'), names_to='gender', values_to='value') %>%
mutate(quartile = str_replace(quartile,'(^\\w+?)(Middle)', '\\2\\1'))
sample data:
a
# A tibble: 8 x 3
quartile gender value
<chr> <chr> <dbl>
1 LowerQuartile men 39
2 LowerQuartile women 61
3 LowerMiddleQuartile men 39
4 LowerMiddleQuartile women 61
5 UpperMiddleQuartile men 57
6 UpperMiddleQuartile women 43
7 TopQuartile men 64
8 TopQuartile women 36

