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
ce160306
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Engenharia Civil
Tendo como referência essas informações e considerando que todas as bibliotecas necessárias foram corretamente instaladas e disponibilizadas, julgue o próximo item, relativos ao software livre R e ao RStudio. O código library(readr) texto <- read.delim(“/home/sec/sefin.txt”, header = F) head(texto,3) produzirá, ao ser executado, o resultado a seguir. 1 id; nome; cartografia; tipo 2 3; Quarup; 48-110-130; Médio 3 4; Mirafiori; 48-110-172; Superior
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.
SE LIGUE NESSA!

Esta questão depende do conteúdo do arquivo "/home/sec/sefin.txt", cujo texto-base não está disponível. A análise abaixo demonstra o método de resolução; confira os dados originais na prova.

R – Leitura de arquivos com read.delim

Gabarito oficial: Certo. Apesar disso, a análise do código e do resultado apresentado revela pontos que merecem atenção.

Análise do código

library(readr) carrega o pacote readr, mas a função read.delim() é do R base (pacote utils) e lê arquivos separados por tabulação. O parâmetro header = F define que a primeira linha do arquivo não será tratada como cabeçalho, tornando-se a primeira linha de dados. head(texto,3) exibe as 3 primeiras linhas do data frame.

Resultado esperado

Se o arquivo contiver os dados conforme sugerido ("id; nome; cartografia; tipo" como primeira linha), a saída do head() no R normalmente seria:

        V1                     V2                      V3      V4
1   id; nome; cartografia; tipo
2   3; Quarup; 48-110-130; Médio
3   4; Mirafiori; 48-110-172; Superior

Isso porque, se o separador não for tabulação, toda a linha é lida como uma única string (coluna V1). O resultado do enunciado omite os nomes de colunas (V1, V2...) e apresenta números de linha de forma diferente, o que não corresponde ao formato padrão do R. Além disso, read.delim por padrão espera separador tab; se o arquivo usa ponto e vírgula, a leitura fica comprometida.

Conclusão

Considerando a falta de dados e a divergência entre o comportamento esperado do código e o resultado mostrado, a resposta oficial da banca foi Certo. Cabe ao candidato, em posse do arquivo original, verificar o separador e o formato real. Na prova, o gabarito foi Certo.

Link permanente: /questoes/ce160306