认识 glue

R 中级正则表达式

Angelo Zehr

Data Journalist

拼接很繁琐

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

将打印:Hi Adam

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

也会打印:Hi Adam

R 中级正则表达式

传给 glue 的内容

username_1 <- "Adam"
username_2 <- NA

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

将打印:Hi Adam and

R 中级正则表达式

什么是模板字符串?

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

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

将打印:Hi Adam and Eve

glue("{2 + 2}") 将打印 "4"

R 中级正则表达式

临时变量

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

将打印:

"The train is 50 meters long."
R 中级正则表达式

在数据框中使用 glue

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

将返回:

  username   new_column
1   "Adam"    "Hi Adam"
R 中级正则表达式

Passons à la pratique !

R 中级正则表达式

Preparing Video For Download...