2015-11-06 62 views
-1

我有一个df与包含具有1-3个变量的表达式的列。变量值包含在与表达式中变量名称相同的变量中。插入值来评估与变量的表达式 - r

我想以计算表达式的值,例如

X=5 
    df[1,1] 
    result=calculate(X,15.057719-26.5963*X+22.13*X^2) 

欲评价与包含在X中的值以上表达式并将结果存储在变量中。

编辑:问题在于数据框中每一行的公式都会改变,所以我无法为每个公式创建函数。

回答

0

您可以创建一个UDF来执行此操作。这方面的一个例子如下

calculate <- function(X){ 
returnval <- 15.057719-26.5963*X+22.13*X^2 
returnval 
} 

result <- calculate(10) 
+0

谢谢,问题是方程式在数据框中的每一行都会改变,所以我无法真正地为每个方程创建函数。 –

+0

那么你能发布一个更完整,可重复的例子吗,所以我们可以完全理解这个问题? – Pash101