tldr;我想到用来计算distributionsrd
。的包装法>中双胎率的数学表述,功能
正在被称作,我看不出任何数学或<代码>FUNqdouparetolognormal
。 内部<代码>mapply(FUN=FUN,...)
我已成功地利用了镜子包,以安装带有双向标志正常边缘的普通镜子(使用dparetolognormal
和pparetolognormal
在<代码>分配rd包中的功能;我注意到我不得不稍微重新安排这些功能中的计算方法,以防止数字超支[组合成]。 在试图使用<代码>rMvdc生成随机数字时,我正在发现错误。
Error in uniroot(功能(q, 形状1, 形状2, 平均log, sdlog, p){: 1 000英亩/代码中未发现任何信号变化>
内部见<代码>r Mvdc是指qdouparetolognormal
。 参看<代码>qdoubleparetolognormal 电话uniroot
,因此我印刷了功能代码,并收到了。
> qdoubleparetolognormal
function (p, shape1 = 1.5, shape2 = 1.5, meanlog = -0.5, sdlog = 0.5,
lower.tail = TRUE, log.p = FALSE)
{
args <- lapply(as.list(match.call())[-1L], eval, parent.frame())
names <- if (is.null(names(args)))
character(length(args))
else names(args)
dovec <- names %in% vectorize.args
do.call("mapply", c(FUN = FUN, args[dovec], MoreArgs = list(args[!dovec]),
SIMPLIFY = SIMPLIFY, USE.NAMES = USE.NAMES))
}
<bytecode: 0x00000224fdf267f0>
<environment: 0x00000224fdf1f460>
I was wondering what FUN=FUN
is doing, because there is no variable called FUN
in the workspace. So looked into the mapply
documentation:
FUN function to apply, found via match.fun.
我的猜测是,FUN=FUN
使用match.fun(
, 电话:qdouparetolognormal
? 但是,我对如何使内部法典qdoubleparetolognormal
在本最后步骤中使用(在<代码>match.fun(<>之后)感到困惑。 我如何掌握实际数字的功能定义?