【发布时间】:2015-05-12 09:19:11
【问题描述】:
现在我正在尝试解决一个关于建立一个函数来计算 R 中矩生成函数的对数的问题。所需的过程是用户可以输入任何具有随机间隔的随机密度函数 f(x)多变的。但是,我不知道如何让 R 识别函数表达式的输入字符串,比如“x^2-4*x”,并将其转换为可行的数学表达式或说函数。有人可以帮忙吗?
mgf <- function(expr, t, from=NULL, to=NULL){
moment <- NULL
for (i in 1:length(t)){
moment <- c(moment,integrate(exp(x*t[i])*(expr),lower=from,upper=to))
}
return(moment)
}
这是我目前拥有的代码。显然,它不会起作用。我想要的是用户可以输入一个表达式,例如x^2-4*x,这是expr的值,然后将expr变成integrate()函数可以计算的函数的一部分。
【问题讨论】:
-
如果问题回答了您的需要,您可以勾选它!
标签: r function expression