Arrêtez de coller, commencez à « gluer »
La fonction paste() concatène des chaînes avec un espace entre elles, donc paste("Hi", "there") produira "Hi there". Il existe aussi la fonction paste0() qui n'ajoute pas d'espace; le résultat serait alors "Hithere". Mais quand vous concaténez plusieurs chaînes et variables, vous vous retrouvez à écrire beaucoup de guillemets doubles " et de virgules ,, ce qui rend le code moins lisible. De plus, vous ne pouvez travailler qu'avec des variables déjà présentes.
Ce sont deux cas d'utilisation où la fonction glue() excelle. Vous pouvez soit travailler avec des variables disponibles dans la portée globale, soit créer des variables à la volée. Dans cet exercice, vous verrez concrètement la différence entre paste() et glue().
Cette activité fait partie du cours
Expressions régulières intermédiaires en R
Instructions de l’exercice
- Recréez la phrase produite avec
paste0()en utilisantglue(). - Créez une variable temporaire
nqui contient le nombre de caractères defirstnameet transmettez-la à la phrase en cours de création.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
firstname <- "John"
lastname <- "Doe"
paste0(firstname, "'s last name is ", lastname, ".")
# Create the same result as the paste above with glue
glue("___'s last name is ___.")
# Create a temporary varible "n" and use it inside glue
glue(
"The name {firstname} consists of ___ characters.",
___ = nchar(firstname)
)