glue を知る

Rで学ぶ中級正規表現

Angelo Zehr

Data Journalist

paste は手間がかかる

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で学ぶ中級正規表現

Let's practice!

Rで学ぶ中級正規表現

Preparing Video For Download...