Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce160300
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Engenharia Civil
Em relação ao software livre R, versão 4.3, julgue o item subsequente, considerando que todas as bibliotecas necessárias foram corretamente instaladas e disponibilizadas. Considere-se que, após o código a seguir, tenha sido inserida uma quarta linha com um comando capaz de criar uma regressão linear multivariada para uma variável de nome model. Considere-se, ainda, que o código final tenha sido executado com sucesso. x <- c(2, 4, 6, 8) y <- c(4, 8, 12, 16) z <- c(3, 5, 7, 9) Nesse caso, a fim de resumir os dados presentes nos vetores x, y e z em apenas um vetor, de modo a mostrar, por exemplo, o maior valor, o menor valor e a média, por meio de agrupamento usando valores categóricos, seria correto inserir uma quinta linha no código, com o comando summarize(model).
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Linguagem R – Função summarize

Gabarito: ❌ ERRADO. A afirmação está incorreta porque não existe uma função nativa do R chamada summarize. A função correta para obter um resumo estatístico é summary(). Além disso, mesmo que se tratasse de summary(model), essa função exibe um resumo do modelo de regressão (coeficientes, R², etc.), e não cria um vetor único com máximo, mínimo e média dos dados originais agrupados por valores categóricos.

O enunciado descreve, na verdade, o comportamento típico da função summarise() do pacote dplyr, que permite agregação de dados por grupos. Contudo, o comando citado (summarize(model)) não realiza essa tarefa.

Alternativa — ❌ ERRADO ⟵ GABARITO

A afirmação é falsa por dois motivos:

  1. Inexistência da função: O R base não possui uma função summarize; o correto é summary(). A função summarise() (com 's' ou 'z' dependendo da versão do pacote dplyr) existe, mas não faz parte do R base e a sintaxe não foi utilizada.

  2. Objetivo errado: Mesmo que houvesse uma função summarize, ela operaria sobre o objeto model (um modelo de regressão linear), e não sobre os vetores x, y, z. O resumo de um modelo de regressão exibe informações como coeficientes, erro padrão, p-valor, etc., e não um vetor com máximo, mínimo e média dos dados usados para ajustar o modelo.

NÃO CAIA NESSA!

Em R, para obter estatísticas descritivas de vetores, use summary(x). Para agregação por grupos, use o pacote dplyr com group_by() e summarise(). Cuidado para não confundir summary() (resumo estatístico) com summarise() (agregação).

Link permanente: /questoes/ce160300