R:如何在字符串中混合一系列变量和希腊符号
问题描述:
假设x和y是变量。我正在尝试创建一个图形标题,该标题具有与$\sigma_v =$ 3 $\rho =$ 5
相同的Latex,其中值3和5来自R变量。R:如何在字符串中混合一系列变量和希腊符号
这里是我已经能够来(一个例子plotmath模仿?)最接近:
x <- 1:10
y <- 3
z <- 5
plot(x,x)
mtext(substitute(list(sigma[v],rho) == group("(",list(a,b),")"),list(a=y,b=z)))
是否有可能有“变量=号”串序列?
答
乳胶表达没有一个逗号分隔两对,但它似乎你没有想在一个有这么看,如果这是一个很好的解决方案:
mtext(substitute(sigma[v] == a *","~ rho == b, list(a=y,b=z)))
要对“串联概念发表评论表达式“由mcd引发:有效(不可见)”连接器“是~
和*
以及(可见)中缀运算符。空格是而不是有效的分隔符(并且它们被忽略)。您不需要引用除逗号之外的任何内容,不用于对未解释的子表达式进行可见分组的括号,以及不用于其副作用的尖号和括号。有时候引用一长串文字比较容易,因为空格比多个*
或波形符号更易于分隔非绘图语言。
答
您可以使用bquote()
来做你所说的你想要的(相当于LaTeX)。这里是一个例子:
x <- 1:10
y <- 3
z <- 5
plot(x,x)
title(main = bquote(sigma[v] == .(y) ~~ rho == .(z)))
谢谢你,这很完美!我无法弄清楚连接表达式的语法,现在我明白了。 – rmcd 2012-02-15 16:00:00
再次感谢您。你对连接的其他评论是非常有帮助的。 – rmcd 2012-02-15 20:23:58