14

我需要它看起来像这样:

R^2 = 一些值

我已经尝试了下面的代码,但它不起作用,它显示为“R(表达式(^2))=一些值”:

text (25, 200, paste ("R (expression (^2)) =", round (rsquarelm2, 2)))
4

3 回答 3

12

你不想要一个字符向量,而是一个表达式,因此这个

expression(R^2 == 0.85)

是你需要的。在这种情况下,您想替换另一个 R 操作的结果。为此,您想要substitute()bquote(). 我发现后者更容易使用:

rsquarelm2 <- 0.855463
plot(1:10, 1:10, type = "n")
text(5, 5, bquote(R^2 == .(round(rsquarelm2, 2))))

使用bquote()时,会评估其中的任何内容,.( )并将结果包含在返回的表达式中。

于 2013-09-23T17:51:16.503 回答
6

paste函数返回一个字符串,而不是一个表达式。我更喜欢bquote用于这样的情况:

text(25, 200, bquote( R^2 == .(rs), list(rs=round(rsquarelm2,2))))
于 2013-09-23T17:53:42.987 回答
4
于 2013-09-24T09:54:53.043 回答