字符串对象值计算为表达式

时间:2017-01-31 22:51:52

标签: r

我有一个字符串变量,我想使用expression()

将其值作为表达式进行评估

示例:

>expression("Text")
expression("Text")

>a <- "Text"
>expression(a)
expression(a)

我想做点什么让expression(a)评价为expression("Text")

1 个答案:

答案 0 :(得分:2)

也许你可以写下你为什么需要它?

因为你想要的东西对我没有意义。

类型

?expression

你会看到:

expression returns a vector of type "expression" containing its arguments (unevaluated)

您必须重写该功能才能使其达到您想要的效果。

如果你想假装它,你会做这样的事情(不推荐:)):

paste("expression(", a, ")", sep="")

编辑: 从?表达式你可以在底部看到as.expression(a)是你需要的

as.expression attempts to coerce its argument into an expression object