Come verificare se esiste una directory in r (con esempio)
È possibile utilizzare i seguenti metodi per verificare se esiste una directory in R:
Metodo 1: controlla se la directory esiste
dir. exists (file. path (main_dir, sub_dir))
Questa funzione restituirà TRUE se la directory esiste e FALSE altrimenti.
Metodo 2: crea una directory se non esiste
#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)}
Tieni presente che main_dir e sub_dir sono stringhe che specificano i percorsi della directory principale e della sottodirectory.
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: controlla se la directory esiste
Supponiamo di voler verificare se esistono le seguenti directory:
- “C:/Utenti/bob/”
- “C:/Utenti/bob/Documenti”
- “C:/Utenti/bob/Data_Science_Documents”
Possiamo usare la seguente sintassi per fare ciò:
#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
Dal risultato possiamo vedere:
- “C:/Users/bob/” – Esiste
- “C:/Utenti/bob/Documenti” – Esiste
- “C:/Users/bob/Data_Science_Documents” – Non esiste
Metodo 2: crea una directory se non esiste
Diciamo che vogliamo creare la seguente directory se non esiste già:
- “C:/Utenti/bob/Data_Science_Documents”
Possiamo usare la seguente sintassi per fare ciò:
#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)}
Se navighiamo in questa cartella sul nostro computer, possiamo vedere che questa directory non esiste ma ora è stata creata:
Tieni presente che se questa directory esistesse già, non ne verrebbe creata una nuova.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come caricare più pacchetti in R
Come verificare se un pacchetto è installato in R
Come cancellare l’ambiente in R