我有几个字符串形式的公式,从文件中读取,如下所示:"0.657 + 0.343*age - 1.239 * cholesterol"
我希望将每个公式转换为公式对象以在数据框上运行(即。my.formula <- 0.657 + 0.343*age - 1.239 * cholesterol
)。我怎么能以编程方式做到这一点?
答案 0 :(得分:5)
使用eval
和parse
示例:
> cholesterol <- 2 # set some values for cholesterol and age
> age <- 3
> eval(parse(text="0.657 + 0.343*age - 1.239 * cholesterol"))
[1] -0.792