name <- "Fred"
age <- 50
anniversary <- as.Date("1991-10-12")
f('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
f("My name is {name}, not {{name}}.")
# Named arguments can also be supplied
f('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"))
# The f_ variant is useful in magrittr pipes
library(magrittr)
mtcars %>% f_("{rownames(.)} has {hp} hp")
Run the code above in your browser using DataLab