gpt4 book ai didi

r - 在 Sweave 中使用 Latex 存储和稍后使用字幕的最佳方式?

转载 作者:行者123 更新时间:2023-12-01 10:08:33 25 4
gpt4 key购买 nike

我想在 Sweave 的 R 模式下编写图形标题,然后将标题添加到列表中,然后在图形标题中使用它们,例如:

caption <- list()
myresult <- data.frame(name = c('fee', 'fi'), x = c(1,2))
caption[['fig1']] <- "$\text{\Sexpr{myresult$name[1]}}\Sexpr{myresult$x[1]$"
caption[['fig2']] <- "$\text{\Sexpr{myresult$name[2]}}\Sexpr{myresult$x[2]$"

但是我得到以下错误:

Error: '\S' is an unrecognized escape in character string starting "$\text{\S"

有没有一种方法可以将这样的字符串存储在列表中,或者有更好的方法?

最佳答案

双重转义 \ 字符。而且你不需要双方括号......

caption <- list()
myresult <- data.frame(name = c('fee', 'fi'), x = c(1,2))
caption['fig1'] <- "$\\text{\\Sexpr{myresult$name[1]}}\\Sexpr{myresult$x[1]$"
caption['fig2'] <- "$\\text{\\Sexpr{myresult$name[2]}}\\Sexpr{myresult$x[2]$"

坦率地说,我会编写一个简单的辅助函数:

genCaption <- function(name, value){
sprintf("$\\text{%s}%.3f$", name, value)
}

你会得到:

> genCaption("pi", pi)
[1] "$\text{pi}3.142$"

关于r - 在 Sweave 中使用 Latex 存储和稍后使用字幕的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com