Questão nº 70
Questão de Análise de Dados · FGV TCU 2021 (nº 70)
A tabela presente no código em R abaixo apresenta a quantidade de processos analisados por três analistas (denotados por A1, A2 e A3) em diferentes anos.
```
dados = tibble::tibble(Analista=c("A1", "A1", "A1", "A2", "A2", "A3", "A3", "A3"),
Ano=c(2018,2019,2020,2019,2020,2018,2019,2020),
Processos=c(10,15,20,25,20,8,7,12))
```
Um programador roda o código abaixo em R.
```
tidyr::pivot_wider(data=dados, names_from="Analista", values_from="Processos")
```
Os valores esperados na primeira linha do objeto resultante do comando acima são:
- A2018, 10, NA, 8 (alternativa correta)
- BA1, 10, 15, 20
- CA1, 2018, 10
- D2018, 18
- EA2, 2019, 25
Resposta comentada
Gabarito Alternativa A
O pivot_wider é uma função do pacote tidyr (parte do tidyverse) que reorganiza dados de um formato "longo" (onde cada observação pode ter múltiplas linhas) para um formato "amplo" (onde cada observação tem uma única linha e as variáveis são colunas). Ele usa names_from para definir quais valores de uma coluna se tornarão os nomes das novas colunas e values_from para definir quais valores preencherão essas novas colunas. As outras colunas não especificadas se tornam as colunas de identificação (id_cols), que definem as linhas únicas na nova tabela.
- (A) Correta: A função
pivot_widertransforma os valores da colunaAnalista(A1, A2, A3) em nomes de novas colunas e preenche essas colunas com os valores da colunaProcessos. A colunaAnose torna a coluna de identificação (id_cols). Para oAnode 2018, temos 10 processos para A1, nenhum registro para A2 (resultando emNA) e 8 processos para A3. Portanto, a primeira linha será2018, 10, NA, 8. - (B) Incorreta: Esta alternativa seria a primeira linha se a coluna
Analistafosse a coluna de identificação (id_col) e a colunaAnofosse usada para criar os nomes das colunas (names_from), o que não é o caso na chamada da função. Esta é a armadilha mais comum, confundir qual coluna se torna aid_cole qual se tornanames_from. - (C) Incorreta: Esta é uma linha do
tibbleoriginaldados, não do resultado da funçãopivot_wider. - (D) Incorreta: Esta alternativa não corresponde ao formato de saída do
pivot_wider, que cria colunas para cada analista. O valor 18 não tem relação direta com a primeira linha do resultado esperado. - (E) Incorreta: Esta é uma linha do
tibbleoriginaldados, não do resultado da funçãopivot_wider.
Fonte: FGV TCU 2021 Auditor Federal de Controle Externo - Área Controle Externo (AUFC-CE) (Caderno Tipo 1). Reproduzida para fins de estudo.