data-raw/onet_abilities_read.R

  data.2004 <- data.table::fread("data-raw/onet databases/db_60/db_60/Ability.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2005 <- data.table::fread("data-raw/onet databases/db_80/db_80/Ability.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2006 <- data.table::fread("data-raw/onet databases/db_10_0/db_10_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2007 <- data.table::fread("data-raw/onet databases/db_12_0/db_12_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2008 <- data.table::fread("data-raw/onet databases/db_13_0/db_13_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2009 <- data.table::fread("data-raw/onet databases/db_14_0/db_14_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2010 <- data.table::fread("data-raw/onet databases/db_15_0/db_15_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2011 <- data.table::fread("data-raw/onet databases/db_16_0/db_16_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2012 <- data.table::fread("data-raw/onet databases/db_17_0/db_17_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2013 <- data.table::fread("data-raw/onet databases/db_18_0/db_18_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2014 <- data.table::fread("data-raw/onet databases/db_19_0/db_19_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2015 <- data.table::fread("data-raw/onet databases/db_20_0/db_20_0/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2016 <- data.table::fread("data-raw/onet databases/db_21_0_text/db_21_0_text/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2017 <- data.table::fread("data-raw/onet databases/db_22_0_text/db_22_0_text/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2018 <- data.table::fread("data-raw/onet databases/db_23_0_text/db_23_0_text/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]
  data.2019 <- data.table::fread("data-raw/onet databases/db_24_0_text/db_24_0_text/Abilities.txt")[,c("O*NET-SOC Code","Element Name","Scale ID","Data Value","Standard Error","Domain Source")]

  data.2004$year = 2004
  data.2005$year = 2005
  data.2006$year = 2006
  data.2007$year = 2007
  data.2008$year = 2008
  data.2009$year = 2009
  data.2010$year = 2010
  data.2011$year = 2011
  data.2012$year = 2012
  data.2013$year = 2013
  data.2014$year = 2014
  data.2015$year = 2015
  data.2016$year = 2016
  data.2017$year = 2017
  data.2018$year = 2018
  data.2019$year = 2019

  ### append into one data frame
  data <- dplyr::bind_rows(data.2004,data.2005,data.2006,data.2007,data.2008,data.2009,data.2010,data.2011,
                           data.2012,data.2013,data.2014,data.2015,data.2016,data.2017,data.2018,data.2019) %>%
    dplyr::rename("source"="Domain Source") %>%
    dplyr::mutate(Incumbent = ifelse(source=="Incumbent",1,0))


  ### reshape the data so there are separate variables for levels and importance

  rawdata_abilities <- reshape(data=data,
                      idvar=c("O*NET-SOC Code","Element Name","year"),
                      timevar="Scale ID",
                      v.names=c("Data Value","Standard Error"),
                      direction="wide",
                      sep=" ") %>%
    dplyr::rename("element"="Element Name",
                  "data_I"="Data Value IM",
                  "data_L"="Data Value LV",
                  "se_I" = "Standard Error IM",
                  "se_L" = "Standard Error LV")
djmorris1989/onetmappinguk documentation built on June 14, 2020, 10:04 a.m.