Pare de usar paste, comece a usar glue
A função paste() concatena strings com um espaço entre elas, então paste("Hi", "there") gera "Hi there". Também existe a função paste0() que não adiciona espaço, cujo resultado seria "Hithere". Mas, ao concatenar várias strings e variáveis, você acaba escrevendo muitas aspas duplas " e vírgulas ,, deixando o código menos legível. Além disso, você só consegue trabalhar com variáveis que já existem.
São nesses dois casos que a função glue() realmente brilha. Você pode trabalhar com variáveis disponíveis no escopo global ou criar variáveis na hora. Neste exercício, você verá na prática a diferença entre paste() e glue().
Este exercício faz parte do curso
Expressões Regulares Intermediárias em R
Instruções do exercício
- Recrie a frase que foi criada com
paste0()usandoglue(). - Crie uma variável temporária
nque armazene o comprimento (número de caracteres) defirstnamee passe-a para a frase que está sendo criada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)
)