dirname(rstudioapi::getActiveDocumentContext()$path)
fonctionne pour moi mais si vous ne voulez pas utiliser rstudioapi et que vous n'êtes pas dans un proyect, vous pouvez utiliser le symbole ~ dans votre chemin. Le symbole ~ fait référence au répertoire de travail par défaut de RStudio (du moins sous Windows).
Si votre répertoire de travail RStudio est "D:/Documents", setwd("~/proyect1")
est identique à setwd("D:/Documents/proyect1").
Une fois que vous avez défini cela, vous pouvez naviguer vers un sous-répertoire : read.csv("DATA/mydata.csv")
. Est le même que read.csv("D:/Documents/proyect1/DATA/mydata.csv")
.
Si vous voulez naviguer vers un dossier parent, vous pouvez utiliser "../"
. Par exemple : read.csv("../olddata/DATA/mydata.csv")
qui est identique à read.csv("D:/Documents/oldata/DATA/mydata.csv")
C'est la meilleure façon pour moi de coder des scripts, quel que soit l'ordinateur que vous utilisez.