La différence entre cat() et paste() dans R



Les fonctions cat() et paste() dans R peuvent toutes deux être utilisées pour concaténer des chaînes, mais elles sont légèrement différentes de la manière suivante :

  • La fonction cat() affichera la chaîne concaténée sur la console, mais elle ne stockera pas les résultats dans une variable.
  • La fonction coller() affichera la chaîne concaténée sur la console et stockera les résultats dans une variable de caractères.

En général, la fonction cat() est utilisée plus souvent pour le débogage.

En revanche, la fonction paste() est utilisée lorsque vous souhaitez stocker les résultats de la concaténation dans une variable de caractères et référencer cette variable ultérieurement dans votre code.

Les exemples suivants montrent comment utiliser chaque fonction dans la pratique.

Exemple : comment utiliser la fonction cat()

Le code suivant montre comment utiliser la fonction cat() pour concaténer plusieurs chaînes :

#concatenate several strings together
cat("hey", "there", "everyone")

hey there everyone

Notez que la fonction cat() concatène les trois chaînes en une seule chaîne et affiche les résultats sur la console.

Cependant, si nous essayons de stocker les résultats de la concaténation dans une variable, puis d’afficher cette variable, nous recevrons en conséquence une valeur NULL :

#concatenate several strings together
results <- cat("hey", "there", "everyone")

hey there everyone

#attempt to view concatenated string
results

NULL

En effet, la fonction cat() ne stocke pas les résultats.

Il affiche simplement les résultats sur la console.

Exemple : comment utiliser la fonction Paste()

Le code suivant montre comment utiliser la fonction paste() pour concaténer plusieurs chaînes :

#concatenate several strings together
paste("hey", "there", "everyone")

[1] "hey there everyone"

Notez que la fonction paste() concatène les trois chaînes en une seule chaîne et affiche les résultats sur la console.

Si nous stockons les résultats de la concaténation dans une variable, nous pouvons alors référencer cette variable pour afficher la chaîne concaténée :

#concatenate several strings together
results <- paste("hey", "there", "everyone")

#view concatenated string
results

[1] "hey there everyone"

Nous pouvons visualiser la chaîne concaténée car la fonction paste() stocke les résultats dans une variable de caractères.

Nous pouvons également utiliser des fonctions comme nchar() pour afficher la longueur de la chaîne concaténée :

#display number of characters in concatenated string
nchar(results)

[1] 18

Nous pouvons voir que la chaîne concaténée contient 18 caractères (espaces compris).

Nous ne pourrions pas utiliser la fonction nchar() avec cat() puisque cat() ne stocke pas les résultats dans une variable.

Ressources additionnelles

Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :

Comment utiliser les fonctions coller et coller0 dans R
Comment utiliser la fonction dim() dans R
Comment utiliser la fonction map() dans R

Ajouter un commentaire

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