← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

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:

Gabarito: A

O comando pivot_wider() do tidyr faz a tabela “abrir” as categorias de uma coluna em novas colunas. Aqui, o argumento names_from="Analista" indica que os valores de Analista viram nomes de colunas, enquanto values_from="Processos" diz quais valores serão preenchidos nessas colunas. Como o Ano continua existindo na tabela, ele funciona como identificador das linhas. Em outras palavras: cada ano vira uma linha, e cada analista vira uma coluna com a quantidade de processos correspondente. Quando não existe combinação entre ano e analista, o resultado fica NA. É exatamente o que acontece na primeira linha, que corresponde a 2018: A1 tem 10 processos, A2 não aparece nesse ano, e A3 tem 8. Por isso, os valores esperados são 2018, 10, NA, 8.

Continue treinando

Questões relacionadas