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
Pokyny k cvičení
- Znovu vytvoř větu, která vznikla pomocí
paste0(), tentokrát s použitímglue(). - Vytvoř dočasnou proměnnou
n, která bude uchovávat počet znaků vfirstname, 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)
)