2015-11-06 63 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