Como usar setwd/getwd em r (com exemplos)


você usa R, sempre que seu ambiente está sempre apontado para um diretório de trabalho.

Você pode usar as seguintes funções em R para obter o diretório de trabalho e definir o diretório de trabalho:

  • getwd() – Obtém o diretório de trabalho atual
  • setwd(‘Path/To/Some/Directory’) – Define o diretório de trabalho atual

Os exemplos a seguir mostram como usar essas funções na prática.

Exemplo 1: Obtenha o diretório de trabalho

Podemos usar a função getwd() para exibir o diretório de trabalho atual em R:

 #display current working directory
getwd()

[1] "C:/Users/Bob/Desktop"

Exemplo 2: Defina o diretório de trabalho

Podemos então usar a função setwd() para definir o diretório de trabalho para um novo local:

 #set working directory
setwd('C:/Users/Bob/Documents')

Podemos então verificar se o diretório de trabalho foi alterado usando a função getwd() novamente para obter o diretório de trabalho atual:

 #display current working directory
getwd()

"C:/Users/Bob/Documents"

Exemplo 3: Mostrar arquivos no diretório de trabalho

Depois de definir o diretório de trabalho, podemos usar a função list.files() para exibir os nomes dos arquivos no diretório:

 #view number of files in working directory
length( list.files ())

[1] 147

#view first five file names in working directory
head( list.files ())

"output.yml" "analysis3.R" "analysis3-1.R" "testdoc.R" "final_model2.Rmd" 

Também podemos usar o operador %in% para verificar se um arquivo específico está em nosso diretório de trabalho atual:

 #check if file 'analysis3.R' exists in working directory
' analysis3.R ' %in% list. files ()
[1] TRUE

Um valor de saída TRUE indica que o arquivo específico está realmente localizado no diretório de trabalho atual.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns em R:

Como inserir manualmente dados brutos em R
Como importar arquivos CSV para R
Como importar arquivos Excel para R
Como corrigir em R: Não é possível alterar o diretório de trabalho

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *