在 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)
我们可以使用以下方法在 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)