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