• R语言
  • 如何将字符型转化为表达式?

正常的expression容易在函数中实现,但不知如何把字符串转化为表达式去计算?

如下函数若加了""那边表现的就不是想要的字符了,不知有何办法~~ (同时摄氏度有直接的代码可以用吗?)

<br />
>plot(1,type='n')<br />
>text(1,1,expression(8*degree*C)) # 表现为8℃<br />
>text(1,1.2,expression("8*degree*C")) # 直接表现为“8*degree*C",不知如何转变??</p>
<p>>expression(8*degree*C)<br />
  expression(8 * degree * C)<br />
>expression("8*degree*C")<br />
expression("8*degree*C")<br />
</p>

这样吗?

<br />
eval(parse(text=paste("expression(","8*degree*C",")",sep="")))<br />
</p>

eval()太evil 。。。

<br />
plot(1, type='n')<br />
text(1, 1.2, parse(text="8*degree*C"))<br />
</p>

thanks very much~~ 有试过parse和eval 但没想到前面加'text=~~~',多谢了。这样对很多矩阵就能写算法了。