Deja de pegar y empieza a unir
La función paste() concatena cadenas con un espacio entre medias, así que paste("Hi", "there") devolverá "Hi there". También existe la función paste0() que no añade espacio, cuyo resultado sería "Hithere". Pero cuando concatenas varias cadenas y variables, terminas escribiendo muchas comillas dobles " y comas ,, y con un código poco legible. Además, solo puedes trabajar con variables que ya existen.
Estos son dos casos de uso en los que la función glue() destaca. Puedes trabajar con variables disponibles en el ámbito global o crear variables sobre la marcha. En este ejercicio verás en acción la diferencia entre paste() y glue().
Este ejercicio forma parte del curso
Expresiones regulares intermedias en R
Instrucciones del ejercicio
- Vuelve a crear la frase generada con
paste0()usandoglue(). - Crea una variable temporal
nque almacene la longitud en caracteres defirstnamey pásala a la frase que estás creando.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)
)