Yatta Concursos
Início › Questões › Estatística › Software R e Análise de Dados
Estatística

Questões de Software R e Análise de Dados

19 questões de provas reais da Cebraspe, Yatta sobre Software R e Análise de Dados, com gabarito e comentário. Responda antes de abrir o gabarito.

29 questões desse assunto no acervo do Yatta. Esta página mostra uma amostra fixa.

Questão 1CebraspeFUB2022

Com respeito aos comandos de repetição da linguagem R, julgue os itens que se seguem.

A variável `x`, que resulta da aplicação do `loop for` mostrado na figura que se segue, é igual à variável `y` obtida mediante aplicação do seguinte código: `y <- 1:5`.

  1. C Certo
  2. E Errado
Ver gabarito
Gabarito: Certo

Questão 2Yattaquestão inédita no estilo da banca

Em R, a operação c(1, 2, 3, 4) + c(10, 20) retorna o vetor 11 22 13 24, em razão da regra de reciclagem, que repete o vetor mais curto até completar o comprimento do mais longo.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Certo

O vetor c(10, 20) é reciclado como 10, 20, 10, 20, e a soma elemento a elemento resulta em 11, 22, 13 e 24. Como 4 é múltiplo de 2, não há aviso.

Questão 3Yattaquestão inédita no estilo da banca

Considere o código R a seguir. df <- data.frame(nome = c("Ana", "Bia", "Caio", "Davi"), idade = c(28, 35, 41, 30)) df[df$idade > 30, "nome"] O resultado do último comando é:

  1. A Um vetor com os nomes Bia, Caio e Davi
  2. B Um vetor com os nomes Ana e Davi
  3. C Um vetor com os nomes Bia e Caio
  4. D Um data frame com as duas colunas de Bia e Caio
  5. E Um vetor com as posições 2 e 3 das linhas selecionadas
Ver gabarito e comentário
Gabarito: Letra C

A condição df$idade > 30 é verdadeira apenas para 35 e 41 (Bia e Caio); 30 não é maior que 30. Ao selecionar uma única coluna com [linhas, "nome"], o resultado é simplificado para vetor.

Questão 4Yattaquestão inédita no estilo da banca

Em R, a função lapply() aplica uma função a cada elemento de uma lista ou vetor e sempre retorna uma lista, enquanto sapply() tenta simplificar o resultado para um vetor ou uma matriz.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Certo

lapply() devolve sempre uma lista do mesmo comprimento da entrada. sapply() chama lapply() e, quando possível, simplifica o resultado para vetor ou matriz.

Questão 5Yattaquestão inédita no estilo da banca

No pacote ggplot2, o gráfico é construído em camadas adicionadas com o operador +, e a função aes() define o mapeamento das variáveis do data frame para atributos visuais, como posição nos eixos, cor e tamanho.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Certo

O ggplot2 segue a gramática dos gráficos: parte-se de ggplot(dados, aes(...)) e somam-se camadas, como geom_point() ou geom_line(), com o operador +. A função aes() faz o mapeamento estético das variáveis.

Questão 6Yattaquestão inédita no estilo da banca

Após f <- factor(c("b", "a", "c", "a")), o comando levels(f) retorna "b" "a" "c", pois, por padrão, os níveis de um fator seguem a ordem de aparição dos valores no vetor.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Errado

Por padrão, factor() define os níveis a partir dos valores únicos em ordem alfabética. Assim, levels(f) retorna "a" "b" "c"; outra ordem exige o argumento levels.

Questão 7Yattaquestão inédita no estilo da banca

Considere o código R a seguir. x <- c(3, 7, 1, 9, 5) x[x > 4] O resultado exibido no console é:

  1. A [1] 2 4 5, as posições dos elementos maiores que 4
  2. B [1] 7 9 5, os valores maiores que 4 na ordem original
  3. C [1] 5 7 9, os valores maiores que 4 em ordem crescente
  4. D [1] FALSE TRUE FALSE TRUE TRUE, um vetor lógico
  5. E [1] 3 1, os valores que não satisfazem a condição
Ver gabarito e comentário
Gabarito: Letra B

A expressão x > 4 gera um vetor lógico que, usado como índice, seleciona os elementos correspondentes a TRUE, na ordem original: 7, 9 e 5. As posições seriam obtidas com which(x > 4).

Questão 8Yattaquestão inédita no estilo da banca

Em R, considerando dois data frames, a e b, que possuem a coluna id, o comando merge(a, b, by = "id", all.x = TRUE) realiza:

  1. A Junção interna: mantém somente os id que estejam presentes em a e em b ao mesmo tempo
  2. B Junção à esquerda: mantém todas as linhas de a e preenche com NA o que faltar em b
  3. C Junção completa: mantém todos os id de a e de b, com NA onde não houver par
  4. D Junção à direita: mantém todas as linhas de b e preenche com NA o que faltar em a
  5. E Empilhamento das linhas de a e de b, como faria a função rbind()
Ver gabarito e comentário
Gabarito: Letra B

all.x = TRUE preserva todas as linhas do primeiro data frame (left join). O padrão de merge() é a junção interna; all = TRUE gera a junção completa, e all.y = TRUE, a junção à direita.

Questão 9Yattaquestão inédita no estilo da banca

Considere o código R a seguir. x <- c(2, 4, 4, 5, 10) summary(x) Sobre a saída produzida, é correto afirmar que:

  1. A A média (Mean) é 4 e a mediana (Median) é 5, pois o valor 10 desloca a mediana
  2. B O primeiro quartil é 2 e o terceiro quartil é 10, que são os extremos do vetor
  3. C A saída inclui o desvio padrão amostral, igual a 3, ao lado da média
  4. D A saída inclui a moda, igual a 4, identificada pelo rótulo Mode
  5. E A média (Mean) é 5, a mediana (Median) é 4 e o terceiro quartil é 5
Ver gabarito e comentário
Gabarito: Letra E

Para vetor numérico, summary() mostra mínimo, 1º quartil, mediana, média, 3º quartil e máximo: 2, 4, 4, 5, 5 e 10. A função não exibe desvio padrão nem moda.

Questão 10Yattaquestão inédita no estilo da banca

Em R, a função read.csv("dados.csv") retorna, por padrão, uma matriz numérica, razão pela qual as colunas de texto do arquivo são descartadas durante a leitura.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Errado

read.csv() retorna um data frame, estrutura que admite colunas de tipos diferentes. Colunas de texto são lidas como character, ou como fator se stringsAsFactors = TRUE.

Questão 11Yattaquestão inédita no estilo da banca

Considere o código R a seguir. x <- c(1, NA, 3, NA, 5) sum(is.na(x)) O valor retornado pelo último comando é:

  1. A NA, porque qualquer soma que envolva NA resulta em NA
  2. B 9, que é a soma dos valores não ausentes de x
  3. C 3, que é a quantidade de valores não ausentes de x
  4. D 2, que é a quantidade de valores ausentes de x
  5. E FALSE TRUE FALSE TRUE FALSE, um vetor lógico
Ver gabarito e comentário
Gabarito: Letra D

is.na(x) devolve um vetor lógico sem NA; ao somá-lo, TRUE vale 1 e FALSE vale 0, o que conta os dois valores ausentes.

Questão 12Yattaquestão inédita no estilo da banca

Um analista ajustou o modelo modelo <- lm(gasto ~ renda, data = dados) e obteve, com coef(modelo), intercepto igual a 200 e coeficiente de renda igual a 0,3. A interpretação correta do coeficiente de renda é:

  1. A A cada unidade a mais de gasto, a renda prevista aumenta, em média, 0,3 unidade
  2. B A correlação linear de Pearson entre renda e gasto é igual a 0,3
  3. C A renda explica 30% da variação do gasto, conforme o coeficiente de determinação
  4. D Quando a renda é zero, o gasto previsto é 0,3, e cada unidade de renda soma 200
  5. E A cada unidade a mais de renda, o gasto previsto aumenta, em média, 0,3 unidade
Ver gabarito e comentário
Gabarito: Letra E

Na fórmula gasto ~ renda, gasto é a variável resposta e 0,3 é a inclinação: a variação média prevista do gasto por unidade de renda. Correlação e coeficiente de determinação são obtidos com cor() e summary(modelo).

Questão 13Yattaquestão inédita no estilo da banca

Considere o código R a seguir. v <- c("b", "a", "c", "a", "b", "a") table(v) A saída do comando apresenta:

  1. A As frequências 3, 2 e 1 para os níveis a, b e c, nesta ordem
  2. B As frequências 2, 3 e 1 para os níveis b, a e c, na ordem de aparição
  3. C As proporções 0,50; 0,33 e 0,17 para os níveis a, b e c
  4. D Apenas os valores distintos a, b e c, sem nenhuma contagem
  5. E As frequências acumuladas 3, 5 e 6 para os níveis a, b e c
Ver gabarito e comentário
Gabarito: Letra A

table() conta as ocorrências de cada valor e apresenta os níveis em ordem alfabética: a = 3, b = 2 e c = 1. Proporções exigiriam prop.table(), e os valores distintos, unique().

Questão 14Yattaquestão inédita no estilo da banca

Considere o seguinte trecho em R, com o pacote dplyr. df %>% group_by(setor) %>% summarise(media = mean(valor)) %>% arrange(desc(media)) O resultado é um data frame com:

  1. A Uma linha por setor, com a média de valor, ordenadas da maior para a menor média
  2. B Todas as linhas originais, acrescidas da coluna media do respectivo setor
  3. C Uma linha por setor, com a média de valor, ordenadas da menor para a maior das médias
  4. D Uma única linha com a média geral de valor, pois arrange() desfaz o agrupamento
  5. E Apenas as linhas cujo valor supera a média do respectivo setor
Ver gabarito e comentário
Gabarito: Letra A

group_by() seguido de summarise() reduz os dados a uma linha por grupo com a estatística pedida, e arrange(desc(media)) ordena de forma decrescente. Manter todas as linhas exigiria mutate().

Questão 15Yattaquestão inédita no estilo da banca

Um auditor executou t.test(x, mu = 50) em R, sobre uma amostra de tempos de tramitação de processos, e obteve p-valor igual a 0,03. Adotando nível de significância de 5%, conclui-se que:

  1. A Não se rejeita a hipótese nula, porque o p-valor é inferior a 0,05
  2. B A média amostral é igual a 50, com 97% de probabilidade
  3. C Rejeita-se a hipótese nula de que a média populacional seja igual a 50
  4. D O teste compara as médias de duas amostras independentes, x e mu
  5. E Rejeita-se a hipótese nula também ao nível de 1%, pois 0,03 é pequeno
Ver gabarito e comentário
Gabarito: Letra C

t.test(x, mu = 50) é o teste t para uma amostra, com hipótese nula de média igual a 50. Como 0,03 < 0,05, rejeita-se a hipótese nula a 5%; a 1%, não se rejeitaria, pois 0,03 > 0,01.

Questão 16Yattaquestão inédita no estilo da banca

No pacote dplyr, a função select() mantém as linhas que satisfazem uma condição lógica, ao passo que a função filter() escolhe as colunas do data frame pelo nome.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Errado

É o inverso: filter() seleciona linhas que atendem a uma condição lógica, e select() escolhe colunas pelo nome ou pela posição.

Questão 17Yattaquestão inédita no estilo da banca

Considere o código R a seguir. m <- matrix(1:6, nrow = 2) apply(m, 2, sum) O resultado exibido no console é:

  1. A [1] 9 12, as somas de cada linha da matriz
  2. B [1] 21, a soma de todos os elementos da matriz
  3. C [1] 6 15, as somas das linhas com preenchimento por linhas
  4. D [1] 3 7 11, as somas de cada coluna da matriz
  5. E [1] 5 7 9, as somas das colunas com preenchimento por linhas
Ver gabarito e comentário
Gabarito: Letra D

matrix() preenche por colunas por padrão, formando as colunas (1, 2), (3, 4) e (5, 6). Com MARGIN = 2, apply() soma cada coluna: 3, 7 e 11.

Questão 18Yattaquestão inédita no estilo da banca

Em R, a indexação de vetores começa em 0, de modo que, após a atribuição x <- c(10, 20, 30), o comando x[1] retorna o valor 20.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Errado

Em R, a indexação começa em 1. Assim, x[1] retorna o primeiro elemento do vetor, 10.

Questão 19Yattaquestão inédita no estilo da banca

Considere o seguinte código em R. x <- c(2, NA, 4, 6) mean(x, na.rm = TRUE) Nesse caso, o comando retorna 4, ao passo que mean(x), sem o argumento na.rm = TRUE, retornaria NA.

  1. C Certo
  2. E Errado
Ver gabarito e comentário
Gabarito: Certo

Com na.rm = TRUE, o NA é descartado e a média é calculada sobre 2, 4 e 6, o que resulta em 4. Sem esse argumento, a presença de NA faz mean() retornar NA.

Outros assuntos de Estatística

Estatística Descritiva 787Inferência Estatística 628Variáveis Aleatórias e Distribuições 464Probabilidade 288Correlação e Regressão 284Amostragem 180Testes de Hipóteses 173Séries Temporais 156Todos os assuntos

Concursos abertos que cobram Estatística

Ver todos os concursos abertos

Como treinar Software R e Análise de Dados

Resolva primeiro, confira depois, e anote o motivo de cada erro: a banca repete o mesmo tipo de pegadinha. No Yatta, as 29 questões desse assunto entram na sua sessão de estudo quando ele está no edital do seu concurso, e o Professor Yatta explica cada erro na hora.

Treine Software R e Análise de Dados com todas as questões da sua banca

Escolha o seu concurso e o Yatta monta a sessão com as questões que a sua banca já cobrou sobre Software R e Análise de Dados, com explicação de cada erro.

Começar 14 dias grátis Sem cartão de crédito. Cancele com dois cliques.