Um analista está usando o RStudio para executar scripts que ...

Próximas questões
Com base no mesmo assunto
Q4233118 Programação
Um analista está usando o RStudio para executar scripts que leem arquivos .csv armazenados em uma pasta específica. Para evitar erros de caminho, ele deseja definir essa pasta como diretório de trabalho da sessão. No R, qual função é usada diretamente para definir o diretório de trabalho?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A questão pedia a função do R que define o diretório de trabalho da sessão; como setwd() altera o working directory atual, a alternativa correta é B.

Tema central: Diretório de trabalho no R
Análise das alternativas
A
Errada
getwd() apenas retorna o diretório de trabalho atual. Ela consulta o caminho vigente, mas não o altera.
B
Certa
A alternativa B está certa porque setwd() é a função do R usada para definir ou alterar o diretório de trabalho da sessão. O critério técnico cobrado era identificar a função que efetivamente muda o working directory, e não funções de consulta, criação de pasta, leitura de arquivo ou verificação de existência.
C
Errada
dir.create() serve para criar um diretório. Criar uma pasta não equivale a configurá-la como diretório de trabalho da sessão.
D
Errada
read.csv() é função de leitura de arquivos CSV. Ler um arquivo não define nem altera o diretório de trabalho.
E
Errada
file.exists() verifica se um arquivo ou caminho existe. Verificar existência não modifica o contexto da sessão nem define o working directory.
Pegadinha da questão
A confusão principal é entre getwd() e setwd(): os nomes são parecidos, mas a primeira consulta o diretório atual e a segunda o define. Também havia distratores ligados a arquivo e pasta que não alteram o diretório da sessão.
Dica para questões semelhantes
  • Se a pergunta cobrar definir ou alterar o diretório de trabalho no R, procure a função setwd().
  • Diferencie função de consulta de função de alteração: getwd() informa o diretório atual, mas não o muda.
  • Não confunda operações distintas: criar pasta, ler CSV e verificar existência de caminho não substituem a definição do working directory.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A) getwd()

  • O que faz: Retorna uma string contendo o caminho absoluto do diretório de trabalho atual (ou seja, a pasta em que o R está operando e buscando/salvando arquivos no momento).

  • Sintaxe típica: getwd() (não recebe argumentos).

B) setwd()

  • O que faz: Altera (define) o diretório de trabalho atual para o caminho que você passar como argumento de texto (string). A partir do momento em que é executado, todas as leituras e gravações de arquivos sem caminho absoluto serão direcionadas para essa nova pasta.

  • Sintaxe típica: setwd("C:/caminho/da/pasta").

D) read.csv()

  • O que faz: Importa dados de um arquivo de texto no formato CSV (valores separados por vírgulas) e o converte em uma estrutura de dados tabular do R chamada DataFrame.

  • Sintaxe típica: read.csv("arquivo.csv", header = TRUE, sep = ",").

C) dir.create()

  • O que faz: Cria uma nova pasta (diretório) no sistema de arquivos com base no caminho especificado.

  • Sintaxe típica: dir.create("novo_diretorio"). Se executado com sucesso, o R criará a pasta física no seu computador e a função retornará o valor lógico TRUE. Caso a pasta já exista ou ocorra um erro de permissão, ela retornará FALSE ou um aviso (warning).

E) file.exists()

  • O que faz: Verifica a existência física de um arquivo ou de um diretório em um determinado caminho.

  • Sintaxe típica: file.exists("caminho/do/arquivo.csv"). Retorna um valor lógico: TRUE se o arquivo/pasta existir no local indicado, ou FALSE caso contrário. Ela é crucial antes de realizarmos operações de leitura para evitar travamentos no fluxo do código.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo