R 带上标的Unicode字符

R 带上标的Unicode字符,r,unicode,R,Unicode,我有一个R图,轴的尺寸是平方埃 我可以使用Unicode创建正确的埃符号,如下所示: plot.new() text(x=0.5, y=0.8, labels="Interface area (\uc5)") 我添加上标的两次尝试都会导致错误: plot.new() text(x=0.5, y=0.6, labels=expression("Interface area ("*\uc5^2*")")) # Error: unexpected input in "text(x=0.5, y=0

我有一个R图,轴的尺寸是平方埃

我可以使用Unicode创建正确的埃符号,如下所示:

plot.new()
text(x=0.5, y=0.8, labels="Interface area (\uc5)")

我添加上标的两次尝试都会导致错误:

plot.new()
text(x=0.5, y=0.6, labels=expression("Interface area ("*\uc5^2*")"))
# Error: unexpected input in "text(x=0.5, y=0.6, labels=expression("Interface area ("*\"

plot.new()
text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^2*")"))
# Error: unexpected '^' in "text(x=0.5, y=0.5, labels=expression("Interface area (\uc5"*^"
目前我使用的是一个印刷错误的黑客:

plot.new()
text(x=0.5, y=0.7, labels=expression("Interface area ("*ring(A)^2*")"))

(注意A上的环太大)

我可以更正expression()的语法以同时使用反斜杠unicode字符和上标字符吗


注意:我已经看过了,但它涉及到直接使用unicode字符,而不是反斜杠表示。

我认为最干净的方法可能是:

plot.new()
text(0.5, 0.7, labels = quote("Interface area " * (Å ^ 2)))

'\uc5'
替换
ring(A)
在你最近的尝试中不起作用吗?
text(x=0.5,y=0.7,labels=expression(“接口区域”(“*”\uc5“^2*))
@rawr,这就是为什么每个人都告诉你不要把答案作为注释发布的原因:)touch,@davinburg,touch