如何将字符串转换为R中'language'类型的公式?

如何将字符串转换为R中'language'类型的公式?,r,R,我想将带有公式的字符串转换为类型为language的对象,以便将其用作公式 我怎样才能做到这一点 下面是一个简短的示例,说明了问题: formula <- "(1 - sin(x^3)" > typeof(formula) [1] "character" 当然,我不能用引号写公式: > quote(formula) formula 那么,有没有一种方法可以将向量中的字符串转换为某种类型的语言?使用解析: y <- "1 - sin(x^3)" p <- pars

我想将带有公式的字符串转换为类型为
language
的对象,以便将其用作公式

我怎样才能做到这一点

下面是一个简短的示例,说明了问题:

formula <- "(1 - sin(x^3)"
> typeof(formula)
[1] "character"
当然,我不能用引号写公式:

> quote(formula)
formula

那么,有没有一种方法可以将向量中的字符串转换为某种类型的
语言

使用
解析

y <- "1 - sin(x^3)"
p <- parse(text = y)[[1]]

p
## 1 - sin(x^3)

is.language(p)
## [1] TRUE

typeof(p)
## [1] "language"

x <- pi/4
eval(p)
## [1] 0.5342579

y使用
parse

y <- "1 - sin(x^3)"
p <- parse(text = y)[[1]]

p
## 1 - sin(x^3)

is.language(p)
## [1] TRUE

typeof(p)
## [1] "language"

x <- pi/4
eval(p)
## [1] 0.5342579

y此问题涉及此问题:此问题涉及此问题: