Jak sprawdzić, czy plik istnieje w r (z przykładami)
Możesz użyć następującej podstawowej składni, aby sprawdzić, czy plik istnieje w bieżącym katalogu roboczym w R:
file. exists (' my_data.csv ')
Ta funkcja zwróci wartość PRAWDA , jeśli plik istnieje, lub FAŁSZ, jeśli nie istnieje.
Możesz także użyć instrukcji if else, aby odczytać plik w R tylko wtedy, gdy istnieje:
data <- ' my_data.csv ' if(file. exists (data)){ df <- read. csv (data) } else { print (' Does not exist ') }
Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje.
Przykład: sprawdź, czy plik istnieje w R
Powiedzmy, że mój bieżący katalog roboczy w R to folder o nazwie test_data zawierający trzy pliki CSV:
Mogę użyć list.files() do wyświetlenia nazw każdego pliku w katalogu roboczym:
#display the names of every file in current working directory list. files () [1] "my_data.csv" "my_new_data.csv" "some_old_data.csv"
Mogę użyć file.exists() , aby sprawdzić, czy dany plik istnieje w bieżącym katalogu roboczym:
#check if file 'my_data.csv' exists in current working directory file. exists (' my_data.csv ') [1] TRUE
Funkcja zwraca TRUE , co oznacza, że plik „moje_dane.csv” rzeczywiście istnieje w bieżącym katalogu roboczym.
Następnie możemy użyć poniższej instrukcji if else, aby zaimportować plik tylko wtedy, gdy istnieje:
#define file name data <- ' my_data.csv ' #import file only if it exists if(file. exists (data)){ df <- read. csv (data) } else { print (' Does not exist ') } #view contents of CSV file df team points assists 1 to 14 4 2 B 26 7 3 C 29 8 4 D 20 3
Ponieważ plik istnieje, możemy go pomyślnie zaimportować.
Załóżmy jednak, że próbujemy zaimportować plik, który nie istnieje:
#define file name data <- ' this_data.csv ' #import file only if it exists if(file. exists (data)){ df <- read. csv (data) } else { print (' Does not exist ') } [1] “Does not exist”
Otrzymujemy komunikat „Nie istnieje”, który informuje nas, że w bieżącym katalogu roboczym nie istnieje plik o nazwie this_data.csv .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:
Jak czytać pliki Zip w R
Jak importować pliki CSV do R
Jak importować pliki Excel do R
Jak zmienić nazwę plików w R