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:
-
É necessário instalar o pacote rstudioapi apenas uma vez.
-
Não é necessário carregar o pacote rstudioapi no início do script.
- Publicado originalmente no Medium.