在 subscript/superscript 的 R 表达式中使用字符串变量

Using a string variable in expression for R for subscript/superscript

我们可以使用以下方法在 R 的绘图标题中使用下标或上标

plot(1,1, main=expression('title'^2))  #superscript

plot(1,1, main=expression('title'[2])) #subscript

但是,如果我想在表达式中使用字符串变量怎么办。例如,

my_string="'title'^2"

plot(1,1, main=expression(my_string))

显然,这是行不通的,剧情标题变成了 my_string 而不是标题^2。

是否可以在表达式中使用字符串变量?

谢谢, 英国

为了从字符串中生成表达式,您需要对其进行解析。试试这个

my_string <- "'title'^2"
my_title <- parse(text=my_string)
plot(1,1, main=my_title)

如果您只是想用字符串值交换表达式的某些部分,您可以使用 bquote

my_string <- "title"
my_title <- bquote(.(my_string)^2)
plot(1,1, main=my_title)