Pular para o conteúdo principal

Questão de Programação — R — FGV 2022

ProgramaçãoR
Código
fg055318
Banca
FGV
Órgão
TCU
Ano
2022
Nível
Superior
Cargo
Auditor Federal de Controle Externo
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:
  1. A2018, 10, NA, 8;
  2. BA1, 10, 15, 20;
  3. CA1, 2018, 10;
  4. D2018, 18;
  5. EA2, 2019, 25.
Revelar gabarito e comentário

GabaritoA — 2018, 10, NA, 8;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

pivot_wider no R: transformação de dados long para wide

Gabarito: letra A. A função pivot_wider do pacote tidyr cria colunas a partir dos valores únicos da coluna names_from (no caso, Analista) e preenche com os valores da coluna values_from (Processos). A primeira linha do resultado corresponde ao primeiro ano na tabela original (2018), que possui processos dos analistas A1 (10) e A3 (8), e nenhum dado para A2 – gerando NA. Portanto, a sequência é: 2018, 10, NA, 8.


  1. 1names_from = Analista
  2. 2values_from = Processos
  3. 3Agrupa por Ano
  4. 4Cria coluna p/ cada analista
  5. 5Preenche com NA se faltar dado
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A primeira linha do data.frame resultante é exatamente: Ano = 2018, A1 = 10, A2 = NA, A3 = 8. Isso porque pivot_wider agrupa por Ano e espalha os valores de Processos para cada analista.

Alternativa B — ❌ Incorreta

Apresenta "A1, 10, 15, 20" como primeira linha. Isso seria uma transposição sem sentido, não o resultado de pivot_wider.

Alternativa C — ❌ Incorreta

Mostra "A1, 2018, 10", que é um subconjunto parcial e não corresponde a uma linha completa do resultado.

Alternativa D — ❌ Incorreta

Sugere "2018, 18" (soma de 10+8). pivot_wider não soma valores; ele os separa em colunas distintas.

Alternativa E — ❌ Incorreta

Exibe "A2, 2019, 25". Isso é apenas uma linha do dado original, não a primeira linha do resultado transformado.

Conclusão: A única alternativa que representa corretamente a primeira linha do objeto gerado por pivot_wider é a letra A.

Link permanente: /questoes/fg055318