用变量值替换字符串中的变量名[R]

Ric*_*ron 5 parsing r substitution

我说R里有一个角色"\\frac{A}{B}".而且我有A和B,5以及和10.的价值观.有没有办法,我可以替代的方式A,并B与5和10?

我尝试了以下内容.

words <- "\\frac{A}{B}"
numbers <- list(A=5, B=10)
output <- do.call("substitute", list(parse(text=words)[[1]], numbers))
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个错误\.有没有办法可以做到这一点?我试图用实际变量值创建方程.

Ric*_*ven 3

您可以使用stringi函数stri_replace_all_fixed()

stringi::stri_replace_all_fixed(
    words, names(numbers), numbers, vectorize_all = FALSE
)
# [1] "\\frac{5}{10}"
Run Code Online (Sandbox Code Playgroud)