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"