如何将字符串转换为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此问题涉及此问题:此问题涉及此问题: