如何从字面上打印标签或图例中未使用的 R 中的上标?

How to literally print superscripts in R not used in labels or legends?

我知道在图表中可以使用 expression() 来包含上标,例如

plot(rnorm(20), xlab = expression(paste("n"^"th")))

不过,我确实想打印出上标,这样我以后可以将它们存储在rtf文件中。事实上,我想用它们来表示与我的回归系数相关的统计显着程度(你知道,比如“0.24^*”)。

使用“expression(paste("n"^"th"))”,我尝试了 print()cat()eval()get(),但其中 none 有效。

我目前正在使用 "rtf" 包输出“.doc”文件。如果有人建议使用其他 ways/packages,如果 R 本身不能在控制台中显示丰富的格式也可以,但是结果可以存储在一些文件中。

plot(rnorm(20), xlab = as.character("n^*"))

甚至

plot(rnorm(20), xlab = paste0("n","^","th"))

不确定为什么要使用 expression()

如您所见,?plotmath 表达式仅在绘图中有效。 R 中的任何内容都没有针对 rtf 输出进行优化。

但是阅读 RTF 小插图,很明显您可以在输出中写入 rtf commands,并且有一个上标命令。尝试

library(rtf)

rtf<-RTF("text.doc")
addText(rtf,"Hello\n")
addText(rtf,"0.05{\super*}\n")
addText(rtf,"0.15*\n")
addText(rtf,"End")
done(rtf)