library(readxl)
library(tidyverse)
library(lubridate)
library(plotly)

# Import the three data files
Race_Ethnicity_2020 <- read_excel("./data/Race Ethnicity 2020.xlsx", skip=1) %>% select(-`Continued Claims`, -Area)
Age_Gender_2020 <- read_excel("./data/Age Gender 2020.xlsx", skip=1) %>% select(-`Continued Claims`, -Area)
Continued_Claims_by_Industry_2020 <- read_csv("./data/2020 Continued Claims by Industry.csv", skip=1) %>% select(-Total)
Parsed with column specification:
cols(
  .default = col_double(),
  month = col_character()
)
See spec(...) for full column specifications.
wrangle <- function(x, group) {
  r <- x %>% 
  mutate(
    group = group,
    month = as.Date(paste('01', month,'2020', sep='-'), format='%d-%b-%Y')
  ) %>%
  pivot_longer(cols = c(-group, -month) )
  return(r)
}

race <- wrangle(Race_Ethnicity_2020, 'race')
gender <- wrangle(Age_Gender_2020, 'gender') %>% filter(name %in% c("Male", "Female", "Gender N/A"))
age <- wrangle(Age_Gender_2020, 'age') %>% filter(!name %in% c("Male", "Female", "Gender N/A"))
industry <- wrangle(Continued_Claims_by_Industry_2020, 'industry')

Notes

Groups where the January 2020 value was under 100 people are remove to avoid misleading rates of change


Gender

Total

gender %>%
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  ggplot(
    aes(
      x = month,
      y = value,
      color = name
    )
  ) +
  geom_line()

Percent change from start of the year

gender %>% 
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  arrange(month) %>% 
  mutate(change = (value - first(value))/ first(value)) %>% 
  ggplot(
    aes(
      x = month,
      y = change,
      color = name
    )
  ) +
  geom_line()

NA
NA

Age

Total

age %>%
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  ggplot(
    aes(
      x = month,
      y = value,
      color = name
    )
  ) +
  geom_line()

NA
NA

Percent change from start of the year


age %>% 
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  arrange(month) %>% 
  mutate(change = (value - first(value))/ first(value)) %>% 
  ggplot(
    aes(
      x = month,
      y = change,
      color = name
    )
  ) +
  geom_line()

NA
NA

Race

Total

Percent change from start of the year


Industry

Total


industry %>% 
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  ggplot(
    aes(
      x = month,
      y = value,
      color = name
    )
  ) +
  geom_line()

NA
NA

Percent change from start of the year

industry %>% 
  group_by(name) %>% 
  filter(100 <= first(value)) %>%
  arrange(month) %>% 
  mutate(change = (value - first(value))/ first(value)) %>% 
  ggplot(
    aes(
      x = month,
      y = change,
      color = name
    )
  ) +
  geom_line()

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CmxpYnJhcnkocmVhZHhsKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShsdWJyaWRhdGUpCmxpYnJhcnkocGxvdGx5KQoKIyBJbXBvcnQgdGhlIHRocmVlIGRhdGEgZmlsZXMKUmFjZV9FdGhuaWNpdHlfMjAyMCA8LSByZWFkX2V4Y2VsKCIuL2RhdGEvUmFjZSBFdGhuaWNpdHkgMjAyMC54bHN4Iiwgc2tpcD0xKSAlPiUgc2VsZWN0KC1gQ29udGludWVkIENsYWltc2AsIC1BcmVhKQpBZ2VfR2VuZGVyXzIwMjAgPC0gcmVhZF9leGNlbCgiLi9kYXRhL0FnZSBHZW5kZXIgMjAyMC54bHN4Iiwgc2tpcD0xKSAlPiUgc2VsZWN0KC1gQ29udGludWVkIENsYWltc2AsIC1BcmVhKQpDb250aW51ZWRfQ2xhaW1zX2J5X0luZHVzdHJ5XzIwMjAgPC0gcmVhZF9jc3YoIi4vZGF0YS8yMDIwIENvbnRpbnVlZCBDbGFpbXMgYnkgSW5kdXN0cnkuY3N2Iiwgc2tpcD0xKSAlPiUgc2VsZWN0KC1Ub3RhbCkKCgp3cmFuZ2xlIDwtIGZ1bmN0aW9uKHgsIGdyb3VwKSB7CiAgciA8LSB4ICU+JSAKICBtdXRhdGUoCiAgICBncm91cCA9IGdyb3VwLAogICAgbW9udGggPSBhcy5EYXRlKHBhc3RlKCcwMScsIG1vbnRoLCcyMDIwJywgc2VwPSctJyksIGZvcm1hdD0nJWQtJWItJVknKQogICkgJT4lCiAgcGl2b3RfbG9uZ2VyKGNvbHMgPSBjKC1ncm91cCwgLW1vbnRoKSApCiAgcmV0dXJuKHIpCn0KCnJhY2UgPC0gd3JhbmdsZShSYWNlX0V0aG5pY2l0eV8yMDIwLCAncmFjZScpCmdlbmRlciA8LSB3cmFuZ2xlKEFnZV9HZW5kZXJfMjAyMCwgJ2dlbmRlcicpICU+JSBmaWx0ZXIobmFtZSAlaW4lIGMoIk1hbGUiLCAiRmVtYWxlIiwgIkdlbmRlciBOL0EiKSkKYWdlIDwtIHdyYW5nbGUoQWdlX0dlbmRlcl8yMDIwLCAnYWdlJykgJT4lIGZpbHRlcighbmFtZSAlaW4lIGMoIk1hbGUiLCAiRmVtYWxlIiwgIkdlbmRlciBOL0EiKSkKaW5kdXN0cnkgPC0gd3JhbmdsZShDb250aW51ZWRfQ2xhaW1zX2J5X0luZHVzdHJ5XzIwMjAsICdpbmR1c3RyeScpCgoKYGBgCgoKKioqCiMjIyMgTm90ZXMKR3JvdXBzIHdoZXJlIHRoZSBKYW51YXJ5IDIwMjAgdmFsdWUgd2FzIHVuZGVyIDEwMCBwZW9wbGUgYXJlIHJlbW92ZSB0byBhdm9pZCBtaXNsZWFkaW5nIHJhdGVzIG9mIGNoYW5nZQoKCioqKgoKIyMgR2VuZGVyCgoKIyMjIyBUb3RhbAoKYGBge3J9CmdlbmRlciAlPiUKICBncm91cF9ieShuYW1lKSAlPiUgCiAgZmlsdGVyKDEwMCA8PSBmaXJzdCh2YWx1ZSkpICU+JQogIGdncGxvdCgKICAgIGFlcygKICAgICAgeCA9IG1vbnRoLAogICAgICB5ID0gdmFsdWUsCiAgICAgIGNvbG9yID0gbmFtZQogICAgKQogICkgKwogIGdlb21fbGluZSgpCmBgYAoKCiMjIyMgUGVyY2VudCBjaGFuZ2UgZnJvbSBzdGFydCBvZiB0aGUgeWVhcgoKYGBge3J9CmdlbmRlciAlPiUgCiAgZ3JvdXBfYnkobmFtZSkgJT4lIAogIGZpbHRlcigxMDAgPD0gZmlyc3QodmFsdWUpKSAlPiUKICBhcnJhbmdlKG1vbnRoKSAlPiUgCiAgbXV0YXRlKGNoYW5nZSA9ICh2YWx1ZSAtIGZpcnN0KHZhbHVlKSkvIGZpcnN0KHZhbHVlKSkgJT4lIAogIGdncGxvdCgKICAgIGFlcygKICAgICAgeCA9IG1vbnRoLAogICAgICB5ID0gY2hhbmdlLAogICAgICBjb2xvciA9IG5hbWUKICAgICkKICApICsKICBnZW9tX2xpbmUoKQoKICAKYGBgCgoKKioqCgojIyBBZ2UKCgojIyMjIFRvdGFsCmBgYHtyfQphZ2UgJT4lCiAgZ3JvdXBfYnkobmFtZSkgJT4lIAogIGZpbHRlcigxMDAgPD0gZmlyc3QodmFsdWUpKSAlPiUKICBnZ3Bsb3QoCiAgICBhZXMoCiAgICAgIHggPSBtb250aCwKICAgICAgeSA9IHZhbHVlLAogICAgICBjb2xvciA9IG5hbWUKICAgICkKICApICsKICBnZW9tX2xpbmUoKQoKICAKYGBgCgojIyMjIFBlcmNlbnQgY2hhbmdlIGZyb20gc3RhcnQgb2YgdGhlIHllYXIKYGBge3J9CgphZ2UgJT4lIAogIGdyb3VwX2J5KG5hbWUpICU+JSAKICBmaWx0ZXIoMTAwIDw9IGZpcnN0KHZhbHVlKSkgJT4lCiAgYXJyYW5nZShtb250aCkgJT4lIAogIG11dGF0ZShjaGFuZ2UgPSAodmFsdWUgLSBmaXJzdCh2YWx1ZSkpLyBmaXJzdCh2YWx1ZSkpICU+JSAKICBnZ3Bsb3QoCiAgICBhZXMoCiAgICAgIHggPSBtb250aCwKICAgICAgeSA9IGNoYW5nZSwKICAgICAgY29sb3IgPSBuYW1lCiAgICApCiAgKSArCiAgZ2VvbV9saW5lKCkKCiAgCmBgYAoKKioqCiMjIFJhY2UKCgojIyMjIFRvdGFsCmBgYHtyfQoKcmFjZSAlPiUgCiAgZ3JvdXBfYnkobmFtZSkgJT4lIAogIGZpbHRlcigxMDAgPD0gZmlyc3QodmFsdWUpKSAlPiUKICBnZ3Bsb3QoCiAgICBhZXMoCiAgICAgIHggPSBtb250aCwKICAgICAgeSA9IHZhbHVlLAogICAgICBjb2xvciA9IG5hbWUKICAgICkKICApICsKICBnZW9tX2xpbmUoKQoKICAKYGBgCgojIyMjIFBlcmNlbnQgY2hhbmdlIGZyb20gc3RhcnQgb2YgdGhlIHllYXIKYGBge3J9CnJhY2UgJT4lIAogIGdyb3VwX2J5KG5hbWUpICU+JSAKICBmaWx0ZXIoMTAwIDw9IGZpcnN0KHZhbHVlKSkgJT4lCiAgYXJyYW5nZShtb250aCkgJT4lIAogIG11dGF0ZShjaGFuZ2UgPSAodmFsdWUgLSBmaXJzdCh2YWx1ZSkpLyBmaXJzdCh2YWx1ZSkpICU+JSAKICBnZ3Bsb3QoCiAgICBhZXMoCiAgICAgIHggPSBtb250aCwKICAgICAgeSA9IGNoYW5nZSwKICAgICAgY29sb3IgPSBuYW1lCiAgICApCiAgKSArCiAgZ2VvbV9saW5lKCkKCmBgYAoKKioqCiMjIEluZHVzdHJ5CgoKIyMjIyBUb3RhbApgYGB7cn0KCmluZHVzdHJ5ICU+JSAKICBncm91cF9ieShuYW1lKSAlPiUgCiAgZmlsdGVyKDEwMCA8PSBmaXJzdCh2YWx1ZSkpICU+JQogIGdncGxvdCgKICAgIGFlcygKICAgICAgeCA9IG1vbnRoLAogICAgICB5ID0gdmFsdWUsCiAgICAgIGNvbG9yID0gbmFtZQogICAgKQogICkgKwogIGdlb21fbGluZSgpCgogIApgYGAKCiMjIyMgUGVyY2VudCBjaGFuZ2UgZnJvbSBzdGFydCBvZiB0aGUgeWVhcgpgYGB7cn0KaW5kdXN0cnkgJT4lIAogIGdyb3VwX2J5KG5hbWUpICU+JSAKICBmaWx0ZXIoMTAwIDw9IGZpcnN0KHZhbHVlKSkgJT4lCiAgYXJyYW5nZShtb250aCkgJT4lIAogIG11dGF0ZShjaGFuZ2UgPSAodmFsdWUgLSBmaXJzdCh2YWx1ZSkpLyBmaXJzdCh2YWx1ZSkpICU+JSAKICBnZ3Bsb3QoCiAgICBhZXMoCiAgICAgIHggPSBtb250aCwKICAgICAgeSA9IGNoYW5nZSwKICAgICAgY29sb3IgPSBuYW1lCiAgICApCiAgKSArCiAgZ2VvbV9saW5lKCkKCmBgYAoK