我想在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/