[英]How to call dpois_raw C stats routine from R
我试图找出一种方法来使用.Call .External或其他任何方法来调用stats包的“ dpois_raw”例程,而不是“ dpois”包装器。
软件包环境(stats:::C_*)
也未列出“ dpois_raw”,也没有在我执行getDLLRegisteredRoutines("stats")
时列出,因此我可能不走运,但是我想知道是否有人R / C专家知道解决方法。
dpois_raw
例程由Rmath.h
标头提供,它似乎并没有作为stats
软件包的一部分公开(或其他); 但是,可以通过Rmath.h
标头将其提供给C / C ++代码使用。
公开它的最简单方法是使用自己的C / C ++代码公开该代码,例如(代码存根)
#include <R.h>
#include <Rmath.h>
SEXP my_dpois_raw(<...>) {
double result = dpois_raw(<...>);
return result;
}
然后可以从R调用此例程,例如
.Call("my_dpois_raw", <...>)
有关在R包中包含C / C ++代码的更多信息,请参见Hadley的r-pkgs部分,有关在R包中使用已编译的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.