Matching lines library()say
if (!character.only)
package <- as.character(substitute(package))
We can make our little function ( library()complicated!) To learn how it works:
tmpf <- function(x) {
str(substitute(x))
}
tmpf(knitr)
, quote():
str(quote(knitr))
#
tmpf() - substitute():
tmpf(quote(knitr))
#
eval(substitute(x)) tmpf(), " knitr ", knitr - knitr, quote(knitr).
character.only library() - , , , "knitr";
str_var <- "knitr"
library(str_var,character.only=TRUE)