繁体   English   中英

如何从R调用dpois_raw C统计例程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM