FC ConcursosFC Concursos

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?

  1. processos %>% filter(Status == "finalizado") %>%

                           mutate(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%

                           group_by(Ano_Conclusao) %>%

                           summarise(Soma_Decisoes = sum(Numero_Decisoes))

  2. processos %>% filter(Status == "finalizado") %>%

                           group_by(Data_Conclusao) %>%

                           summarise(Soma_Decisoes = sum(Numero_Decisoes)) %>%

                           mutate(Ano_Conclusao = format(Data_Conclusao, "%Y"))

  3. processos %>% filter(Status = "finalizado") %>%

                            group_by(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%

                            summarise(Soma_Decisoes = sum(Numero_Decisoes))

  4. processos %>% filter(Status == "finalizado") %>%

                           summarise(Ano_Conclusao = format(Data_Conclusao, "%Y")) %>%

                           group_by(Data_Conclusao) %>%

                           mutate(Soma_Decisoes = sum(Numero_Decisoes))

  5. 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

Continue aprendendo