library(knitr) knit_expand(text = 'The value of pi is {{pi}}.') knit_expand(text = 'The value of a is {{a}}, so a + 1 is {{a+1}}.', a = rnorm(1)) knit_expand(text = 'The area of a circle with radius {{r}} is {{pi*r^2}}', r = 5) knit_expand(text = 'a is {{a}} and b is {{b}}, with my own pi being {{pi}} instead of {{base::pi}}', a=1, b=2, pi=3) knit_expand(text = 'I do not like curly braces, so use % with <> instead: a is <% a %>.', a = 8, delim = c("<%", "%>")) knit_expand(text = 'hello $(LETTERS[24]) and $(pi)!', delim = c("$(", ")")) knit_expand(text = 'you cannot see the value of x {{x=rnorm(1)}}but it is indeed created: x = {{x}}') res = knit_expand(text = c(' x | x^2', '{{x=1:5;paste(sprintf("%2d | %3d", x, x^2), collapse = "\n")}}')) cat(res) res = knit_expand(text = c('{{i=0;h2=function(x){i<<-i+1;sprintf("