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`.
- C Certo
- 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: CertoO 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 é:
- A Um vetor com os nomes Bia, Caio e Davi
- B Um vetor com os nomes Ana e Davi
- C Um vetor com os nomes Bia e Caio
- D Um data frame com as duas colunas de Bia e Caio
- E Um vetor com as posições 2 e 3 das linhas selecionadas
Ver gabarito e comentário
Gabarito: Letra CA 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: Certolapply() 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: CertoO 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: ErradoPor 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 é:
- A [1] 2 4 5, as posições dos elementos maiores que 4
- B [1] 7 9 5, os valores maiores que 4 na ordem original
- C [1] 5 7 9, os valores maiores que 4 em ordem crescente
- D [1] FALSE TRUE FALSE TRUE TRUE, um vetor lógico
- E [1] 3 1, os valores que não satisfazem a condição
Ver gabarito e comentário
Gabarito: Letra BA 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:
- A Junção interna: mantém somente os id que estejam presentes em a e em b ao mesmo tempo
- B Junção à esquerda: mantém todas as linhas de a e preenche com NA o que faltar em b
- C Junção completa: mantém todos os id de a e de b, com NA onde não houver par
- D Junção à direita: mantém todas as linhas de b e preenche com NA o que faltar em a
- E Empilhamento das linhas de a e de b, como faria a função rbind()
Ver gabarito e comentário
Gabarito: Letra Ball.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:
- A A média (Mean) é 4 e a mediana (Median) é 5, pois o valor 10 desloca a mediana
- B O primeiro quartil é 2 e o terceiro quartil é 10, que são os extremos do vetor
- C A saída inclui o desvio padrão amostral, igual a 3, ao lado da média
- D A saída inclui a moda, igual a 4, identificada pelo rótulo Mode
- E A média (Mean) é 5, a mediana (Median) é 4 e o terceiro quartil é 5
Ver gabarito e comentário
Gabarito: Letra EPara 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: Erradoread.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 é:
- A NA, porque qualquer soma que envolva NA resulta em NA
- B 9, que é a soma dos valores não ausentes de x
- C 3, que é a quantidade de valores não ausentes de x
- D 2, que é a quantidade de valores ausentes de x
- E FALSE TRUE FALSE TRUE FALSE, um vetor lógico
Ver gabarito e comentário
Gabarito: Letra Dis.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 é:
- A A cada unidade a mais de gasto, a renda prevista aumenta, em média, 0,3 unidade
- B A correlação linear de Pearson entre renda e gasto é igual a 0,3
- C A renda explica 30% da variação do gasto, conforme o coeficiente de determinação
- D Quando a renda é zero, o gasto previsto é 0,3, e cada unidade de renda soma 200
- 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 ENa 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:
- A As frequências 3, 2 e 1 para os níveis a, b e c, nesta ordem
- B As frequências 2, 3 e 1 para os níveis b, a e c, na ordem de aparição
- C As proporções 0,50; 0,33 e 0,17 para os níveis a, b e c
- D Apenas os valores distintos a, b e c, sem nenhuma contagem
- E As frequências acumuladas 3, 5 e 6 para os níveis a, b e c
Ver gabarito e comentário
Gabarito: Letra Atable() 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:
- A Uma linha por setor, com a média de valor, ordenadas da maior para a menor média
- B Todas as linhas originais, acrescidas da coluna media do respectivo setor
- C Uma linha por setor, com a média de valor, ordenadas da menor para a maior das médias
- D Uma única linha com a média geral de valor, pois arrange() desfaz o agrupamento
- E Apenas as linhas cujo valor supera a média do respectivo setor
Ver gabarito e comentário
Gabarito: Letra Agroup_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:
- A Não se rejeita a hipótese nula, porque o p-valor é inferior a 0,05
- B A média amostral é igual a 50, com 97% de probabilidade
- C Rejeita-se a hipótese nula de que a média populacional seja igual a 50
- D O teste compara as médias de duas amostras independentes, x e mu
- 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 Ct.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.
- C Certo
- 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 é:
- A [1] 9 12, as somas de cada linha da matriz
- B [1] 21, a soma de todos os elementos da matriz
- C [1] 6 15, as somas das linhas com preenchimento por linhas
- D [1] 3 7 11, as somas de cada coluna da matriz
- E [1] 5 7 9, as somas das colunas com preenchimento por linhas
Ver gabarito e comentário
Gabarito: Letra Dmatrix() 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: ErradoEm 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.
- C Certo
- E Errado
Ver gabarito e comentário
Gabarito: CertoCom 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
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.