Comment vérifier si le fichier existe dans R (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour vérifier si un fichier existe dans votre répertoire de travail actuel dans R :
file.exists('my_data.csv')
Cette fonction retournera TRUE si le fichier existe ou FALSE s’il n’existe pas.
Vous pouvez également utiliser une instruction if else pour lire un fichier dans R uniquement s’il existe :
data <- 'my_data.csv' if(file.exists(data)){ df <- read.csv(data) } else { print('Does not exist') }
L’exemple suivant montre comment utiliser ces fonctions dans la pratique.
Exemple : vérifier si le fichier existe dans R
Supposons que mon répertoire de travail actuel dans R soit un dossier appelé test_data avec trois fichiers CSV :
Je peux utiliser list.files() pour lister les noms de chaque fichier du répertoire de travail :
#display the names of every file in current working directory list.files() [1] "my_data.csv" "my_new_data.csv" "some_old_data.csv"
Je peux utiliser file.exists() pour vérifier si un fichier donné existe dans le répertoire de travail actuel :
#check if file 'my_data.csv' exists in current working directory file.exists('my_data.csv') [1] TRUE
La fonction renvoie TRUE , ce qui nous indique que le fichier ‘my_data.csv’ existe bien dans le répertoire de travail actuel.
Nous pouvons alors utiliser l’instruction if else suivante pour importer un fichier uniquement s’il existe :
#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 A 14 4 2 B 26 7 3 C 29 8 4 D 20 3
Puisque le fichier existe, nous pouvons l’importer avec succès.
Cependant, supposons que nous tentions d’importer un fichier qui n’existe pas :
#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"
Nous recevons le message « N’existe pas », qui nous indique qu’un fichier appelé this_data.csv n’existe pas dans le répertoire de travail actuel.
Ressources additionnelles
Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :
Comment lire des fichiers Zip dans R
Comment importer des fichiers CSV dans R
Comment importer des fichiers Excel dans R
Comment renommer des fichiers dans R