我想在R的图中使用标题“湿地的CO2排放量”,而CO2中的2在下标中,而区域的值(此处为“湿地”)包含在名为“region”的变量中。

region = "wetlands"
plot (1, 1, main=expression(CO[2]~paste(" emissions in ", region)))

问题在于,不是粘贴变量的值,而是粘贴变量的名称。这给出的是“区域内的二氧化碳排放量”,而不是“湿地中的二氧化碳排放量”。我也尝试过:
region="wetlands"
plot (1,1,main=paste(expression(CO[2]), "emissions in", region))

但是这里没有完成下标,标题是:“湿地中的CO [2]排放”。

是否可以通过某种方式将变量的值放入表达式中?

谢谢你的帮助,

斯文

最佳答案

在为plothmath样式注释生成表达式时,无需使用paste()。这很好用:

region <- "foo"
plot (1, 1, main = bquote(CO[2] ~ "emissions in" ~ .(region)))

给予:

使用paste()会遇到麻烦。

Nb:您必须引用"in",因为解析器会将其作为R语法的关键部分。

关于r - 在R中的Axis标题中同时使用下标和变量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7024849/

10-13 03:46