IniziaInizia gratis

Basta incollare, inizia a fare glue

La funzione paste() concatena stringhe inserendo uno spazio tra di esse, quindi paste("Hi", "there") restituisce "Hi there". Esiste anche la funzione paste0() che non aggiunge lo spazio, e il cui risultato sarebbe "Hithere". Ma quando concateni più stringhe e variabili, finisci per scrivere molte virgolette doppie " e virgole ,, ottenendo codice poco leggibile. Inoltre, puoi lavorare solo con variabili già presenti.

Questi sono i due casi d'uso in cui la funzione glue() dà il meglio. Puoi lavorare con variabili disponibili nello scope globale oppure creare variabili al volo. In questo esercizio, vedrai in azione la differenza tra paste() e glue().

Questo esercizio fa parte del corso

Espressioni regolari intermedie in R

Visualizza il corso

Istruzioni dell'esercizio

  • Ricrea la frase ottenuta con paste0() usando glue().
  • Crea una variabile temporanea n che memorizzi la lunghezza, in caratteri, di firstname e passala alla frase che stai creando.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
)
Modifica ed esegui il codice