Format and interpolate a string

Expressions enclosed by braces will be evaluated as R code. Single braces can be inserted by doubling them. The inputs are not vectorized.

glue_data(.x, ..., .sep = "", .envir = parent.frame())
to_data(.x, ..., .sep = "", .envir = parent.frame())
glue(..., .sep = "", .envir = parent.frame())
to(..., .sep = "", .envir = parent.frame())
An environment, list or data frame.
String(s) to format, multiple inputs are concatenated together before formatting.
Separator used to separate elements.
Environment to evaluate each expression in. Expressions are evaluated from left to right.
See Also upon which this is based.

  • glue
  • glue_data
  • to_data
  • glue
  • to
name <- "Fred"
age <- 50
anniversary <- as.Date("1991-10-12")
glue('My name is {name},',
  'my age next year is {age + 1},',
  'my anniversary is {format(anniversary, "%A, %B %d, %Y")}.')

# single braces can be inserted by doubling them
glue("My name is {name}, not {{name}}.")

# Named arguments can also be supplied
glue('My name is {name},',
  ' my age next year is {age + 1},',
  ' my anniversary is {format(anniversary, "%A, %B %d, %Y")}.',
  name = "Joe",
  age = 40,
  anniversary = as.Date("2001-10-12"))

# `glue_data()` is useful in magrittr pipes
mtcars %>% glue_data("{rownames(.)} has {hp} hp")
Documentation reproduced from package glue, version, License: MIT + file LICENSE

Community examples

Looks like there are no examples yet.