Začněte nyníZačněte zdarma

Konec lepení, začínáme glue

Funkce paste() spojuje řetězce mezerou, takže paste("Hi", "there") vrátí "Hi there". Existuje také funkce paste0(), která mezeru nepřidává – výsledkem by bylo "Hithere". Jakmile ale začneš spojovat více řetězců a proměnných najednou, kód se rychle zaplní uvozovkami " a čárkami , a stává se nepřehledným. Navíc můžeš pracovat jen s proměnnými, které už existují.

Právě v těchto dvou situacích exceluje funkce glue(). Můžeš pracovat jak s proměnnými dostupnými v globálním prostředí, tak vytvářet proměnné přímo za běhu. V tomto cvičení uvidíš rozdíl mezi paste() a glue() v praxi.

Toto cvičení je součástí kurzu

Intermediate Regular Expressions in R

Zobrazit kurz

Pokyny k cvičení

  • Znovu vytvoř větu, která vznikla pomocí paste0(), tentokrát s použitím glue().
  • Vytvoř dočasnou proměnnou n, která bude uchovávat počet znaků v firstname, a zahrň ji do sestavované věty.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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)
)
Upravit a spustit kód