如何将R代码包含在类似于C ++的R包中

时间:2016-05-30 10:29:55

标签: r d

我知道用D编写的程序扩充R并不是官方支持的。但是,它应该是可能的,因为D主要与C / C ++二进制兼容。如何正确地做到这一点?

是否已存在将D代码与R?

合并的R包或项目

1 个答案:

答案 0 :(得分:2)

首先,您必须write a D library with a C interface。为方便起见,请创建一个共享库,如Dynamically Loading a D DLL From a C Program

所示

创建库后,您必须将其加载到R中。我不知道该语言,但快速搜索建议使用dyn.load.Call。这将强加C的限制,但也许有人有更好的想法。