décembre 23, 2021

Répertoire de travail dans R

Le répertoire de travail dans R est le dossier dans lequel vous travaillez. C’est donc l’endroit (l’environnement) où vous devez stocker vos fichiers de votre projet afin de les charger ou où vos objets R seront enregistrés.

Obtenir le répertoire de travail

Fonction Getwd

Si vous souhaitez vérifier le répertoire de votre session R, la fonction getwd affichera le chemin du répertoire de travail actuel sous forme de chaîne. Par conséquent, la sortie est le dossier où tous vos fichiers seront enregistrés.

# Find the path of your working directorygetwd()

Définir le répertoire de travail

Fonction Setwd

Si vous vous demandez comment changer le répertoire de travail dans R, il vous suffit d’appeler la fonction setwd, en spécifiant comme argument le chemin du nouveau dossier de répertoire de travail.

# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
Si vous rencontrez l’erreur: ‘entrée inattendue dans setwd’, assurez-vous d’utiliser ‘\\’ ou ‘/’ au lieu de ‘\’ lors de l’écriture du chemin de votre répertoire.

Il existe des options si vous ne souhaitez pas modifier la barre oblique manuellement:

D’une part, vous pouvez utiliser la fonction back2ForwardSlash du package sos comme suit.

# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)

D’autre part, depuis R 4.0.0, vous pouvez taper:

 setwd(r"(My\Path)")

Changer le répertoire de travail dans RStudio

Afin de créer un nouveau projet RStudio, allez dans Session → Définir le répertoire de travail et sélectionnez l’option que vous préférez. Vous pouvez définir le répertoire du projet, l’emplacement du fichier source, l’emplacement du volet fichiers ou définir un chemin personnalisé.

 Changer le répertoire de travail avec le menu RStudio

Erreur: Impossible de modifier le répertoire de travail

Plusieurs raisons ne permettent pas de modifier le répertoire de travail.

  • Vérifiez que vous n’avez pas mal orthographié le chemin.
  • Assurez-vous que votre chemin ne contient pas de caractères invalides, en tant qu’accents.
  • Assurez-vous d’avoir les autorisations d’administrateur.
  • Utilisez la double barre oblique inverse ou la barre oblique simple.

Créer un projet RStudio

Les projets RStudio sont très utiles pour organiser nos scripts dans des dossiers. Ainsi, lors de l’ouverture d’un projet, il contiendra tous les fichiers qui lui correspondent. De plus, le dossier du projet sera défini comme répertoire de travail lorsque vous l’ouvrirez, de sorte que tout ce que vous enregistrez sera enregistré dans le dossier du projet.

Accédez à Fichier → Nouveau projet et créez un nouveau projet à partir d’un nouveau répertoire ou d’un Répertoire existant.

 Créer un projet RStudio

Si vous avez sélectionné l’option Nouveau répertoire, vous devrez sélectionner Nouveau projet, puis écrire un nom de projet et un chemin.

 Sélectionnez l'option Nouveau projet pour créer un nouveau projet dans R

Une fois cela fait, un fichier .Rproj sera créé et vous pourrez avoir un projet avec tous vos fichiers sans avoir besoin de définir un répertoire de travail à chaque ouverture de R.

Créer un dossier dans le répertoire de travail

Après avoir configuré votre répertoire de travail, vous pouvez créer un nouveau dossier avec la fonction dir.create dans le répertoire principal. Par exemple, vous pouvez créer un nouveau dossier, le définir comme nouveau répertoire de travail et revenir au répertoire de travail principal de la manière suivante:

# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)

De plus, vous pouvez créer des dossiers imbriqués avec l’argument recursive et la fonction file.path. Nous donnerons une explication plus détaillée de la fonction file.path sur sa section correspondante.

# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)

Supprimer un dossier dans le répertoire de travail

Au cas où vous auriez besoin de supprimer un dossier, vous pouvez appeler la fonction unlink. Il convient de noter que la définition de l’argument recursive sur TRUE supprimera tous les fichiers du dossier.

unlink("my_folder_name", recursive = TRUE)

Liste des fichiers du répertoire de travail

Une fois que vous avez configuré votre répertoire de travail, vous voudrez peut-être savoir quels fichiers se trouvent à l’intérieur. Pour cela, appelez simplement les fonctions dir ou list.files comme illustré dans l’exemple suivant.

dir()list.files() # Equivalent

Créer un fichier dans le répertoire de travail

Si vous devez créer un nouveau fichier R dans votre répertoire de travail, vous pouvez utiliser la fonction file.create et spécifier le nom du nouveau fichier comme suit:

# Creating a new R filefile.create("new_file.R")
Il convient de noter que cette commande n’est pas couramment utilisée, car vous pouvez appuyer sur Ctrl + Shift + n dans RStudio ou simplement créer un nouveau fichier manuellement. L’utilisation principale de cette commande est de créer un lot de nouveaux fichiers R lorsque vous travaillez sur un grand projet.

Supprimer un fichier dans le répertoire de travail

De la même manière que la création d’un nouveau fichier, vous pouvez supprimer ou supprimer un fichier dans votre répertoire avec la fonction file.remove en tapant:

# Deleting the file 'new_file.R'file.remove("new_file.R")

Obtenir le chemin du fichier et les informations

Vous pouvez également vérifier un chemin de fichier avec la fonction file.path et même obtenir des informations sur certains fichiers en utilisant la fonction file.info.

# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
 size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no

Copiez les fichiers de votre répertoire de travail

Si nécessaire, vous pouvez également copier et renommer un fichier R dans votre répertoire. Pour cela, utilisez la fonction file.copy. Par exemple, vous pouvez copier le fichier nommé ‘my_file.R’ et renommez la copie en ‘mon_copied_fichier.R’.

file.copy("my_file.R", "my_copied_file.R")

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.