web-dev-qa-db-fra.com

Comment utiliser les chemins relatifs de Rstudio

Comment puis-je utiliser des chemins relatifs dans un environnement projet RStudio ?

Par exemple, pour accéder à un fichier, j'utilise tout le chemin:

# My RStudio project working directory:

getwd()
[1] "C:/Users/MaurizioLocale/OneDrive/Data_Science/10_Capstone_project/
     CP_Natural_Language/MY_FILE.txt"

Mais c'est vraiment long.

J'essaie d'utiliser des chemins relatifs à l'environnement de travail. J'ai essayé quelque chose de conceptuellement similaire à:

"~/MY_FILE.txt"

~ représente l'environnement de travail. Malheureusement ça ne marche pas.

22
Worice

Vous pouvez modifier le répertoire de travail. Obtenez l'adresse au début getwd(), remplacez-la par votre dossier de projet par setwd(). Ensuite, lorsque vous accédez à un fichier, utilisez simplement read.table("./folder/file.R") comme indiqué par @Roman.

20
user3507584

Le soi-disant paquet ici est vraiment utile pour éviter les chemins absolus dans (ainsi qu'en dehors) de RStudio. Supposons que vous ayez un projet RStudio et que vous souhaitiez accéder au fichier /data/file.txt. Cela se ferait comme suit. De cette façon, vous n'avez pas besoin de jouer avec getwd(), il suffit de travailler par rapport à la racine de votre projet en utilisant here().

library(here)
#> here() starts at C:/test/someproject
here("data", "file.txt")
#> "C:/test/someproject/data/file.txt"
readLines(here("data", "file.txt"))
#> "The here package is awesome!"

Comment trouver ici où se trouve la racine de votre projet est décrit dans ?here Et aussi dans "Ode to the here package" par Jenny Bryan.

3
hplieninger