Title: | Crosswalks Between Classifications of Occupations |
---|---|
Description: | Allows the user to perform approximate matching between the occupational classifications using concordances provided by the Institute for Structural Research and Faculty of Economics, University of Warsaw, <doi:10.1111/ecot.12145>. The crosswalks offer a complete step-by-step mapping of Standard Occupational Classification (2010) data to the International Standard Classification of Occupations (2008). We propose a mapping method based on the aforementioned research that converts measurements to the smallest possible unit of the target taxonomy, and then performs an aggregation/estimate to the requested degree Occupational Hierarchical level. |
Authors: | Alexandros Kouretsis [aut, cre], Andreas Bampouris [aut] |
Maintainer: | Alexandros Kouretsis <[email protected]> |
License: | MIT + file LICENSE |
Version: | 1.0.0 |
Built: | 2025-02-01 03:11:53 UTC |
Source: | https://github.com/eworx-org/iscocrosswalks |
Example dataset for indicator given in ISCO classification.
foundation_skills
foundation_skills
A data frame with three columns, encoded in ISCO taxonomy.
ISCO official label of occupation
Display label
Foundation skills
Percentage of jobs for which foundation skills are importan
https://www.cedefop.europa.eu/en/tools/skills-intelligence
Adds column of ISCO code for a particular job title. Job titles should be given in the preferred label of the ISCO classification.
get_isco_code(data, lvl = 3)
get_isco_code(data, lvl = 3)
data |
data.table with a column named as |
lvl |
numeric value indicating the ISCO taxonomy |
data.table of input data with one extra column named as code
library(iscoCrosswalks) # add mandatory column dat <- foundation_skills[, .(job = preferredLabel, Skill, Value)] res <- get_isco_code(dat, lvl = 1) head(res[, .(code, Skill, Value)])
library(iscoCrosswalks) # add mandatory column dat <- foundation_skills[, .(job = preferredLabel, Skill, Value)] res <- get_isco_code(dat, lvl = 1) head(res[, .(code, Skill, Value)])
Adds SOC code for a particular job title.
get_soc_code(data, lvl = "soc_3")
get_soc_code(data, lvl = "soc_3")
data |
data.frame or data.table with two columns |
lvl |
string that can take values from |
data.frame of input data with one extra column named as code
A dataset containing the hierarchy of ISCO, with both code and preferred label included.
isco
isco
A data frame with two columns, encoding the ISCO taxonomy.
Code of ISCO occupation. Number of digits indicate the level
Preferred label of the ISCO occupation
The 2010 Standard Occupational Classification (SOC) and the International Standard Classification of Occupations (ISCO-08) are compared. To make the crosswalk more straightforward and hence more useful, the notion of parsimony was applied. This means that while a task completed in the SOC may appear in numerous ISCOs (or vice versa), the match in some of these instances is just coincidental and adds unneeded complexity. This function allows mapping of data from the top 3 ISCO levels to the 4 SOC groups.
isco_soc_crosswalk( data, isco_lvl = 3, soc_lvl = "soc_2", brkd_cols = NULL, indicator = FALSE )
isco_soc_crosswalk( data, isco_lvl = 3, soc_lvl = "soc_2", brkd_cols = NULL, indicator = FALSE )
data |
data.table with mandatory columns |
isco_lvl |
numeric between 1 and 3 |
soc_lvl |
character taking values from |
brkd_cols |
character vector with col names of stratification variables |
indicator |
Boolean indicating if data describe an indicator. If |
data.table
with the estimated values for the requested SOC
occupational group.
Hardy W, Keister R, Lewandowski P (2018). “Educational upgrading, structural change and the task composition of jobs in Europe.” Economics of Transition, 26(2), 201–231.
library(iscoCrosswalks) library(data.table) #from ISCO level 3 group to soc_1 occupations path <- system.file("extdata", "isco_3_brkdwn_example.csv", package = "iscoCrosswalks") dat <- fread(path) isco_soc_crosswalk(dat, isco_lvl = 3, soc_lvl = "soc_1", brkd_cols = "gender")
library(iscoCrosswalks) library(data.table) #from ISCO level 3 group to soc_1 occupations path <- system.file("extdata", "isco_3_brkdwn_example.csv", package = "iscoCrosswalks") dat <- fread(path) isco_soc_crosswalk(dat, isco_lvl = 3, soc_lvl = "soc_1", brkd_cols = "gender")
A table containing the "one to many" crosswalks from ISCO version 08 to SOC10 for the 3rd hierarchical level and detailed occupations respectively.
isco08_soc10
isco08_soc10
A table with the following colums.
Codes of ISCO 4th level
Codes of SOC detailed occupations
Labels of ISCO 4th level
Labels of SOC detailed occupations
A table containing the hierarchy of SOC, with both labels and keys included.
soc_groups
soc_groups
A table with the following columns.
Major groups. The first two digits indicate the soc group
Minor groups. The first 4 digits indicate the soc group
Broad occupations. The first five digits indicate the soc group
Detailed occupations. Digits that indicate the soc group
https://ec.europa.eu/esco/portal/occupation
The 2010 Standard Occupational Classification (SOC) and the International Standard Classification of Occupations (ISCO-08) are compared. To make the crosswalk more straightforward and hence more useful, the notion of parsimony was applied. This means that while a task completed in the SOC may appear in numerous ISCOs (or vice versa), the match in some of these instances is just coincidental and adds unneeded complexity. This function allows mapping of data from the 4 SOC groups to the 4 ISCO levels.
soc_isco_crosswalk( data, soc_lvl, isco_lvl, brkd_cols = NULL, indicator = FALSE )
soc_isco_crosswalk( data, soc_lvl, isco_lvl, brkd_cols = NULL, indicator = FALSE )
data |
data.table with mandatory columns |
soc_lvl |
character taking values from |
isco_lvl |
numeric between 1 and 4 |
brkd_cols |
character vector with col names of stratification variables |
indicator |
Boolean indicating if data describe an indicator. If |
data.table
with the estimated values for the requested ISCO
occupational level.
Hardy W, Keister R, Lewandowski P (2018). “Educational upgrading, structural change and the task composition of jobs in Europe.” Economics of Transition, 26(2), 201–231.
library(iscoCrosswalks) library(data.table) #from soc_3 group to ISCO level 1 occupations path <- system.file("extdata", "soc_3_brkdwn_example.csv", package = "iscoCrosswalks") dat <- fread(path) soc_isco_crosswalk(dat, soc_lvl = "soc_3", isco_lvl = 1, brkd_cols = "gender")
library(iscoCrosswalks) library(data.table) #from soc_3 group to ISCO level 1 occupations path <- system.file("extdata", "soc_3_brkdwn_example.csv", package = "iscoCrosswalks") dat <- fread(path) soc_isco_crosswalk(dat, soc_lvl = "soc_3", isco_lvl = 1, brkd_cols = "gender")
A table containing the "one to many" crosswalks from SOC version 10 to ISCO version 08 for Detailed occupations and 4th hierarchical level respectively.
soc10_isco08
soc10_isco08
A table with the following colums.
Codes of ISCO 4th level
Codes of SOC detailed occupations
Labels of ISCO 4th level
Labels of SOC detailed occupations