2016-05-15 56 views
0

我在定義R兩個功能分工:定義功能的其他兩個功能

ftail=makeFun(exp(-x/log(x + exp(1)))~x) 

ft=D(1-exp(-x/log(x+exp(1)))~x) 

我想定義一個新的功能

lambda=ft/ftail 

但後來我得到的錯誤:

Error in ft/ftail : non-numeric argument to binary operator 

如何使用兩個先前定義的函數的劃分來定義一個新函數?

+1

這個問題是無題的,因爲它專注於編程,調試或在統計計算平臺內執行日常操作。應該在SO上提問 – Antoine

回答

3

您不能在分區中使用某個功能。 f(x)不是指定的值。 f(3)是一個指定的值。 作爲Indunil說

lambda <- function(x){ 
    return(exp(-x/log(x + exp(1)))/D(1-exp(-x/log(x+exp(1))))) 
} 

你可以定義一個新功能的λ或查找特定的值一定X。例如:

lambda_for_2 = ft(2)/ftail(2)