无法在指数衰减函数中输入“e”

时间:2013-04-11 18:02:11

标签: r

我必须编写一个程序来模拟指数增长。我输入以下内容作为我的公式:

expDecay<-function(time,A=3,B=4,k=5){return(A*e^(-k*time)+B)}

但是,R不断返回以下消息:

  

错误:未找到对象'e'

有没有办法解决这个问题?我错了吗?

3 个答案:

答案 0 :(得分:6)

使用exp()。在您的情况下,exp(-k*time)

答案 1 :(得分:3)

exp(x)代替e^x

> exp(2)
[1] 7.389056

因此你的功能将成为:

expDecay <- function(time,A=3,B=4,k=5) {return(A*exp(-k*time)+B)} 

答案 2 :(得分:3)

你这样做是为了获得e:

e <- exp(1)