首页 > 解决方案 > 在 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 而不是 title^2。

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

谢谢,布里吉。

标签: rexpressionsubscriptsuperscript

解决方案


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

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)

推荐阅读