ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Recrie a frase que foi criada com paste0() usando glue().
  • Crie uma variável temporária n que armazene o comprimento (número de caracteres) de firstname e 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)
)
Editar e executar o código