【发布时间】:2019-05-15 17:28:52
【问题描述】:
我刚刚花了一段时间试图在我的代码中找到一个错误,结果证明这是R::dexp 函数的一个不寻常的(至少对我而言)参数化。例如:
cppFunction("
double my_dexp(double x, double lambda, double is_log) {
return R::dexp(x, lambda, is_log);
}
")
> my_dexp(4.5, 2.5, FALSE)
[1] 0.06611956
> dexp(4.5, 2.5, FALSE)
[1] 3.251824e-05
看here我可以看到他们使用的定义:
double R::dexp(double x, double sl, int lg)
但我无法找出sl 代表什么。我不确定这是否记录在任何地方 - 所以希望这篇文章可以作为对像我这样使用过该功能的其他人的警告,以及是否有人可以帮助了解使用了什么参数化以及为什么。
【问题讨论】: