Questão FC365891
Nesse contexto, considere que um analista deseja calcular a soma total de decisões ou despachos proferidas nos processos “finalizados” para cada ano de conclusão. Qual das alternat
Estatística Computacional
Instituto Consulplan · 2025
No software R, o pacote dplyr oferece uma sintaxe intuitiva e ágil para manipulação de dados.
Considere que uma base de dados contendo as quatro variáveis listadas a seguir foi armazenada no objeto processos:
\(\bullet\) ID: identificador único do processo.
\(\bullet\) Status: status do processo (“em andamento”, “finalizado” ou “arquivado”).
\(\bullet\) Numero Decisoes: número de decisões ou despachos no processo.
\(\bullet\) Data Conclusao: data de conclusão do processo (se o status for “finalizado”), no formato AAAA-MM-DD.
Nesse contexto, considere que um analista deseja calcular a soma total de decisões ou despachos proferidas nos processos “finalizados” para cada ano de conclusão. Qual das alternativa a seguir realiza essa operação corretamente, utilizando funções dplyr, e salva o resultado no objeto Soma_Decisoes?
- processos %>% filter(Status == "finalizado") %>%
mutate(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%
group_by(Ano_Conclusao) %>%
summarise(Soma_Decisoes = sum(Numero_Decisoes))
- processos %>% filter(Status == "finalizado") %>%
group_by(Data_Conclusao) %>%
summarise(Soma_Decisoes = sum(Numero_Decisoes)) %>%
mutate(Ano_Conclusao = format(Data_Conclusao, "%Y"))
- processos %>% filter(Status = "finalizado") %>%
group_by(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%
summarise(Soma_Decisoes = sum(Numero_Decisoes))
- processos %>% filter(Status == "finalizado") %>%
summarise(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%
group_by(Data_Conclusao) %>%
mutate(Soma_Decisoes = sum(Numero_Decisoes))
- processos %>% mutate(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%
filter(Status == "finalizado") %>%
group_by(Ano_Conclusao)
summarise(Soma_Decisoes = sum(Numero_Decisoes))
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O comando inicia com o operador pipe (%>% ) para encadear operações no objeto processos, mantendo o fluxo legível.
Primeiro aplica filter(Status == "finalizado"), que seleciona apenas as linhas cujo Status é igual a "finalizado" (observação: usa-se == para comparação).
Em seguida mutate(Ano_Conclusao = format(Data_Conclusao, "%Y")) cria a coluna Ano_Conclusao extraindo o ano da data com format(..., "%Y"), produzindo valores de ano (string com 4 dígitos).
Depois group_by(Ano_Conclusao) agrupa os registros por ano e summarise(Soma_Decisoes = sum(Numero_Decisoes)) calcula, para cada grupo, a soma \( \sum Numero\_Decisoes \), armazenada em Soma_Decisoes.
O resultado é um tibble com duas colunas: Ano_Conclusao e Soma_Decisoes, cada linha mostrando o total de decisões dos processos finalizados naquele ano.
Conteúdo do catálogo FC Concursos · Atualizado em