我想在 R 图中显示物理单位。为了有更好的排版,我这样使用表达式函数:
plot(rnorm(10),rnorm(10),main=expression(µg.L^-1))
现在假设单位不是静态已知的,并且由变量 [unit] 给出:
unit = 'µg.L^-1'
plot(rnorm(10),rnorm(10),main=expression(unit))
这当然不起作用,因为 [unit] 没有被它的值代替。有什么方法可以实现这一目标吗?
编辑:
我应该强调,这里的主要困难是要显示的单位作为字符串发送到我的绘图函数。因此, 的内容unit
应该在某个时候被解释为表达式(即从字符串转换为表达式对象),这就是 texb 的答案派上用场的地方。因此,请将此问题取消标记为重复,因为parse
这里的使用是基本的,甚至在您建议的帖子中都没有提及。