Amoureux du paste de R base ? str_c du package {stringr} va vous plaire !

Pourquoi utiliser str_c ? Pour sa simplicité, mais aussi sa puissance. La première raison de choisir cette fonction : développée dans {stringr}, elle suit la convention d’écriture de toutes les fonctions de ce package. Ainsi, pour concaténer des caractères (strings en anglais), il vous suffira d’appeler str_c.

Comme avec la fonction de base, vous pouvez choisir le séparateur :


  library(stringr)
  str_c("une", "chaine", "de", "caractères", sep = " ")
  [1] "une chaine de caractères"
  str_c("une", "chaine", "de", "caractères", sep = "_")
  [1] "une_chaine_de_caractères"

À noter : vous pouvez utiliser la fonction str_replace_na, pour remplacer les valeurs manquantes de la chaînes de caractères par un « NA ».

À noter (bis) : pour concaténer un vecteur de chaîne de caractères, il faudra faire appel à l’argument collapse = "".


  chaine <- c("une", "chaine", "de", "caractères", "avec", NA)
  chaine
  [1] "une"        "chaine"     "de"         "caractères"
  [5] "avec"       NA
  str_c(str_replace_na(chaine), collapse = " ")
  [1] "une chaine de caractères avec NA"