在表达式中使用字符串变量表示下标/上标的 R



我们可以在 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)

相关内容

  • 没有找到相关文章