Controleren of een directory bestaat in r (met voorbeeld)


U kunt de volgende methoden gebruiken om te controleren of er een map bestaat in R:

Methode 1: Controleer of de map bestaat

 dir. exists (file. path (main_dir, sub_dir))

Deze functie retourneert TRUE als de directory bestaat en anders FALSE .

Methode 2: Maak een map als deze niet bestaat

 #define directory
my_directory <- file. path (main_dir, sub_dir)

#create directory if it doesn't exist
if ( ! dir. exists (my_directory)) {dir. create (my_directory)}

Houd er rekening mee dat main_dir en sub_dir tekenreeksen zijn die de paden van de hoofdmap en submap specificeren.

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Controleer of de map bestaat

Stel dat we willen controleren of de volgende mappen bestaan:

  • “C:/Gebruikers/bob/”
  • “C:/Gebruikers/bob/Documenten”
  • “C:/Gebruikers/bob/Data_Science_Documents”

We kunnen hiervoor de volgende syntaxis gebruiken:

 #define main directory
main_dir <- "C:/Users/bob/"

#define various sub directories
sub_dir1 <- "Documents"
sub_dir2 <- "Data_Science_Documents"

#check if main directory exists
dir.exists( file.path (main_dir))

[1] TRUE

#check if main directory and sub directory 1 exists
dir.exists( file.path (main_dir, sub_dir1))

[1] TRUE

#check if main directory and sub directory2 exists
dir.exists( file.path (main_dir, sub_dir2))

[1] FALSE

Uit het resultaat kunnen we zien:

  • “C:/Gebruikers/bob/” – Bestaat
  • “C:/Gebruikers/bob/Documenten” – Bestaat
  • “C:/Users/bob/Data_Science_Documents” – Bestaat niet

Methode 2: Maak een map als deze niet bestaat

Laten we zeggen dat we de volgende map willen maken als deze nog niet bestaat:

  • “C:/Gebruikers/bob/Data_Science_Documents”

We kunnen hiervoor de volgende syntaxis gebruiken:

 #define main directory
main_dir <- "C:/Users/bob/"

#define sub directory
sub_dir <- "Data_Science_Documents"

#define directory
my_directory <- file. path (main_dir, sub_dir)

#create directory if it doesn't exist
if ( ! dir. exists (my_directory)) {dir. create (my_directory)}

Als we naar deze map op onze computer navigeren, kunnen we zien dat deze map niet bestaat, maar nu is aangemaakt:

Houd er rekening mee dat als deze map al bestond, er geen nieuwe zou worden gemaakt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe meerdere pakketten in R te laden
Hoe u kunt controleren of een pakket is geïnstalleerd in R
Hoe de omgeving te wissen in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert