Skip to contents

Tabela completa de traducao a partir da CBO-2002

Usage

crosswalk_cbo2002(cbo = NULL, empate = c("na", "moda"), escada = FALSE)

Arguments

cbo

Vetor opcional de codigos. Se omitido, devolve a tabua inteira.

empate

O que fazer quando a familia nao tem ISCO majoritario: "na" (padrao) devolve NA; "moda" devolve o vencedor do desempate por menor codigo, como nas versoes anteriores.

escada

Se TRUE, sobe a hierarquia da CBO para preencher as ocupacoes ausentes da tabua; veja cbo2002_para_isco(). A coluna nivel_usado sai de qualquer modo, e diz de que degrau veio o ISCO de cada linha: 6 e a propria ocupacao, 4 a familia, 3 o subgrupo, 2 o subgrupo principal.

Value

data.frame com CBO-2002, titulo, familia, CBO-94, ISCO-88, ISCO-08, ISEI, SIOPS, EGP, agregado, empate e nivel_usado. empate e TRUE quando a linha e uma familia de quatro digitos sem ISCO majoritario; com empate = "na" (padrao) o ISCO dessa linha sai NA, exatamente como em cbo2002_para_isco() — a tabela nao pode devolver o que a porta recusa.

A coluna egp sai degradada, e em silêncio

O EGP não é função só da ocupação: as suas regras pedem a posição no emprego e o número de subordinados, e nenhum dos dois existe num código de CBO-2002. A coluna é calculada sem eles, e a consequência não é ruído — IVa, IVb e V saem estruturalmente vazias, de modo que a pequena burguesia aparece contada como classe de serviço. Isso é inversão de classe, não arredondamento.

A chamada silencia o aviso que isco88_para_egp() emitiria, porque repeti-lo uma vez por linha seria inútil; a ressalva passou a viver aqui, na auditoria de 05/09/2026. Para publicar, use os colapsos de 5 ou 3 classes, onde IVa e IVb se fundem a categorias que existem, e leia isco88_para_egp().

Examples

head(crosswalk_cbo2002())
#>   cbo2002                        titulo familia cbo94 isco88 isco08 isei88
#> 1  111105                       Senador    1111 21120   1110   1111     77
#> 2  111110              Deputado federal    1111 21130   1110   1111     77
#> 3  111115 Deputado estadual e distrital    1111 21135   1110   1111     77
#> 4  111120                      Vereador    1111 21140   1110   1111     77
#> 5  111330                  Juiz federal    1113 21320   1110   1111     77
#> 6  111345              Juiz do trabalho    1113 21350   1110   1111     77
#>   siops88                                      egp agregado empate nivel_usado
#> 1      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 2      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 3      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 4      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 5      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 6      64 I: dirigentes e profissionais superiores    FALSE  FALSE           6
crosswalk_cbo2002(c("1111-05", "225120"))
#>   cbo2002               titulo familia cbo94 isco88 isco08 isei88 siops88
#> 1  111105              Senador    1111 21120   1110   1111     77      64
#> 2  225120 Médico cardiologista    2251 06117   2221   2210     88      78
#>                                        egp agregado empate nivel_usado
#> 1 I: dirigentes e profissionais superiores    FALSE  FALSE           6
#> 2 I: dirigentes e profissionais superiores    FALSE  FALSE           6