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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *