Controleren of een bestand in r bestaat (met voorbeelden)


U kunt de volgende basissyntaxis gebruiken om te controleren of er een bestand bestaat in uw huidige werkmap in R:

 file. exists (' my_data.csv ')

Deze functie retourneert TRUE als het bestand bestaat of FALSE als het niet bestaat.

Je kunt ook een if else-instructie gebruiken om een bestand in R alleen te lezen als het bestaat:

 data <- ' my_data.csv '

if(file. exists (data)){
df <- read. csv (data)
} else {
print (' Does not exist ')
}

Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld: controleer of het bestand bestaat in R

Laten we zeggen dat mijn huidige werkmap in R een map is met de naam test_data met drie CSV-bestanden:

Ik kan list.files() gebruiken om de namen van elk bestand in de werkmap weer te geven:

 #display the names of every file in current working directory
list. files ()
[1] "my_data.csv" "my_new_data.csv" "some_old_data.csv"

Ik kan file.exists() gebruiken om te controleren of een bepaald bestand in de huidige werkmap bestaat:

 #check if file 'my_data.csv' exists in current working directory
file. exists (' my_data.csv ')

[1] TRUE

De functie retourneert TRUE , wat ons vertelt dat het bestand ‚my_data.csv‘ inderdaad bestaat in de huidige werkmap.

We kunnen dan de volgende if else- instructie gebruiken om een bestand alleen te importeren als het bestaat:

 #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

Omdat het bestand bestaat, kunnen we het met succes importeren.

Stel echter dat we een bestand proberen te importeren dat niet bestaat:

 #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”

We ontvangen het bericht „Bestaat niet“, waarin staat dat een bestand met de naam this_data.csv niet bestaat in de huidige werkmap.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:

Zip-bestanden lezen in R
CSV-bestanden importeren in R
Excel-bestanden importeren in R
Hoe bestanden te hernoemen in R

Einen Kommentar hinzufügen

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