Jak sprawdzić, czy katalog istnieje w r (z przykładem)


Aby sprawdzić, czy katalog istnieje w R, możesz użyć następujących metod:

Metoda 1: Sprawdź, czy katalog istnieje

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

Ta funkcja zwróci wartość PRAWDA , jeśli katalog istnieje, lub FAŁSZ w przeciwnym razie.

Metoda 2: Utwórz katalog, jeśli nie istnieje

 #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)}

Należy zauważyć, że katalog_główny i katalog_podrzędny to ciągi znaków określające ścieżki głównego katalogu i podkatalogu.

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Sprawdź, czy katalog istnieje

Załóżmy, że chcemy sprawdzić, czy istnieją następujące katalogi:

  • „C:/Użytkownicy/bob/”
  • „C:/Użytkownicy/bob/Dokumenty”
  • „C:/Użytkownicy/bob/Data_Science_Documents”

W tym celu możemy użyć następującej składni:

 #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

Z wyniku możemy zobaczyć:

  • „C:/Użytkownicy/bob/” – istnieje
  • „C:/Użytkownicy/bob/Dokumenty” – istnieje
  • „C:/Users/bob/Data_Science_Documents” – nie istnieje

Metoda 2: Utwórz katalog, jeśli nie istnieje

Powiedzmy, że chcemy utworzyć następujący katalog, jeśli jeszcze nie istnieje:

  • „C:/Użytkownicy/bob/Data_Science_Documents”

W tym celu możemy użyć następującej składni:

 #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)}

Jeśli przejdziemy do tego folderu na naszym komputerze, zobaczymy, że ten katalog nie istnieje, ale został utworzony:

Należy pamiętać, że gdyby ten katalog już istniał, nowy nie zostałby utworzony.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak załadować wiele pakietów w R
Jak sprawdzić, czy pakiet jest zainstalowany w R
Jak wyczyścić środowisko w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *