Definindo sua pasta de trabalho automaticamente no R

Imagine o seguinte cenário: você salva seus scripts e arquivo de dados na mesma pasta de trabalho. Entretanto, sempre que alterna de scripts em pastas diferentes, precisa indicar a pasta de trabalho por meio do comando setwd(), certo?

Pois bem, que tal executar o comando setwd() no início do script e ele mesmo definir a pasta de trabalho como sendo a mesma onde ele está gravado? Sim, é possível!

Instale o pacote rstudioapi:

install.packages("rstudioapi")

Insira o seguinte código no início dos seus scripts:

setwd(dirname(rstudioapi::getActiveDocumentContext()$path))

É importante lembrar que o código funciona apenas no RStudio, pois utiliza a função getActiveDocumentContext() do pacote rstudioapi para obter o caminho do arquivo de script que está atualmente aberto e, em seguida, define a pasta de trabalho para o diretório onde o arquivo está salvo.

Observações:

  1. É necessário instalar o pacote rstudioapi apenas uma vez.

  2. Não é necessário carregar o pacote rstudioapi no início do script.

  3. Publicado originalmente no Medium.