Renunță la paste, treci la glue
Funcția paste() concatenează șiruri de caractere cu un spațiu între ele, astfel încât paste("Hi", "there") va returna "Hi there". Există și funcția paste0(), care nu adaugă spațiu – rezultatul ar fi "Hithere". Însă când concatenezi mai multe șiruri și variabile, ajungi să scrii multe ghilimele " și virgule ,, iar codul devine greu de citit. În plus, poți lucra doar cu variabilele deja existente.
Acestea sunt exact cele două situații în care funcția glue() excelează. Poți lucra fie cu variabile disponibile în spațiul global, fie poți crea variabile din mers. În acest exercițiu, vei vedea în practică diferența dintre paste() și glue().
Acest exercițiu face parte din cursul
Expresii regulate intermediare în R
Instrucțiuni pentru exercițiu
- Recreează propoziția construită cu
paste0()folosindglue(). - Creează o variabilă temporară
ncare să stocheze numărul de caractere dinfirstnameși include-o în propoziția construită.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)
)