Kom igångKom igång gratis

Sluta klistra, börja limma

Funktionen paste() sammanfogar strängar med ett mellanslag emellan, så att paste("Hi", "there") ger utdata "Hi there". Det finns också funktionen paste0() som inte lägger till något mellanslag – resultatet blir då "Hithere". Men när du sammanfogar många strängar och variabler skriver du fort en massa citattecken " och kommatecken ,, vilket gör koden svårläst. Dessutom kan du bara arbeta med variabler som redan finns tillgängliga.

Det är i just dessa situationer som funktionen glue() verkligen visar sin styrka. Du kan antingen använda variabler som finns i det globala omfånget, eller skapa variabler på direkten. I den här övningen får du se skillnaden mellan paste() och glue() i praktiken.

Den här övningen är en del av kursen

Reguljära uttryck på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Återskapa meningen som skapades med paste0() med hjälp av glue().
  • Skapa en tillfällig variabel n som lagrar antalet tecken i firstname och inkludera den i meningen som skapas.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
)
Redigera och kör kod