使用包R::extraDistr
我注意到这个包的许多R函数只调用了一些完全相同的cpp函数。例如,编写命令dtnorm
,它给出了截断的Normal分布的密度函数,我们在控制台中获得
function (x, mean = 0, sd = 1, a = -Inf, b = Inf, log = FALSE)
{
cpp_dtnorm(x, mean, sd, a, b, log[1L])
}
<environment: namespace:extraDistr>
所以似乎R函数只调用相应的c ++版本,称为cpp_dtnorm
。
由于我正在编写C ++并且我需要使用此包中包含的一些函数,是否有一些方法可以直接调用cpp_函数而不通过“R版本”?
也许只需要在包目录中找到带有cpp_函数的脚本,复制感兴趣的代码并将其粘贴到我的脚本中,但实际上我不知道在哪里可以找到它。你能在某些方面帮助我吗?
谢谢大家。