我需要它看起来像这样:
R^2 = 一些值
我已经尝试了下面的代码,但它不起作用,它显示为“R(表达式(^2))=一些值”:
text (25, 200, paste ("R (expression (^2)) =", round (rsquarelm2, 2)))
我需要它看起来像这样:
R^2 = 一些值
我已经尝试了下面的代码,但它不起作用,它显示为“R(表达式(^2))=一些值”:
text (25, 200, paste ("R (expression (^2)) =", round (rsquarelm2, 2)))
你不想要一个字符向量,而是一个表达式,因此这个
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()
时,会评估其中的任何内容,.( )
并将结果包含在返回的表达式中。
该paste
函数返回一个字符串,而不是一个表达式。我更喜欢bquote
用于这样的情况:
text(25, 200, bquote( R^2 == .(rs), list(rs=round(rsquarelm2,2))))