Làm quen với glue

Regular Expressions nâng cao trong R

Angelo Zehr

Data Journalist

Ghép chuỗi thật mất công

username <- "Adam"
paste("Hi", username)

Sẽ in: Hi Adam

library("glue")
username <- "Adam"
glue("Hi {username}")

Cũng sẽ in: Hi Adam

Regular Expressions nâng cao trong R

Những gì bạn truyền vào glue

username_1 <- "Adam"
username_2 <- NA

glue(
  "Hi {username_1} and {username_2}",
  .na = ""
)

Sẽ in: Hi Adam and

Regular Expressions nâng cao trong R

Template string là gì?

username_1 <- "Adam"
username_2 <- "Eve"

glue("Hi {username_1} and {username_2}")

Sẽ in: Hi Adam and Eve

glue("{2 + 2}") sẽ in "4"

Regular Expressions nâng cao trong R

Biến tạm thời

glue(
  "The train is {length} meters long.",
  length = 50
)

Sẽ in:

"The train is 50 meters long."
Regular Expressions nâng cao trong R

Glue trong data frame

df %>%
  mutate(
    new_column = glue("Hi {username}")
  )

Sẽ trả về:

  username   new_column
1   "Adam"    "Hi Adam"
Regular Expressions nâng cao trong R

Ayo berlatih!

Regular Expressions nâng cao trong R

Preparing Video For Download...