Referências relativas a pastas e arquivos no RStudio

November 10, 2016 no comments Posted in Código, R, RStudio

Esse post está sendo escrito após o lançamento da versão 1.0 do RStudio em 2016, que tornou a importação de arquivos e a publicação de resultados bem mais agradável. Se ainda não tem o RStudio, trate de instalar a versão desktop [1].

Uma pausa para falar em Diretórios e Referências dentro dos códigos em R. O R adota o conceito de diretório de trabalho. Em geral há uma definição padrão durante a instalação que irá depender do sistema operacional.

Esse diretório pode ser alterado pelo comando setwd(“caminho do diretorio – path”)  – set working directory.

Se o seu script faz referências a pastas externas e o script não está na mesma pasta que o diretorio de trabalho e/ou os dados estão em diretórios diferentes, podemos ter problemas.

A desvantagem de usar o setwd() para um diretório físico é que toda vez que movermos esse script para outra pasta/folder teremos que alterar o código.

Se você pretende que o script seja executado no próprio RStudio, mas eventualmente em em outra pasta, o próprio RStudio facilita a nossa vida,  vá no menu SESSION > To Source File Location. Pronto ele ajustará o diretório de trabalho para a pasta aonde está o seu script.

Screen Shot 2016-11-10 at 10.41.52.png

Mas é possível automatizar ainda mais e evitar essa ida ao menu Session usando o pacote rstudioapi.

Instalar um pacote no RStudio é possível de 3 maneiras:

1 ) na área de trabalho onde existe uma aba “packages”

 

2 ) no menu tool > install packages

 

3) e direto na janela de console do R

Uma vez instalado o pacote rstudioapi, basta inserir o comando abaixo logo

em uma linha que anteceda a qualquer comando que pretenda referenciar arquivos externos.

Feito isso agora o nosso script pode fazer referências relativas a diretórios que estão dentro da pasta do script.

 

Agora podemos mover a vontade toda a pasta para outros locais sabendo que as referências não serão afetadas.

 

Referências

Choose Your Version of RStudio – RStudio Desktop  https://www.rstudio.com/products/rstudio/download3/

Leave a Comment

Related Story
%d bloggers like this: