我知道用D编写的程序扩充R并不是官方支持的。但是,它应该是可能的,因为D主要与C / C ++二进制兼容。如何正确地做到这一点?
是否已存在将D代码与R?
合并的R包或项目答案 0 :(得分:2)
首先,您必须write a D library with a C interface。为方便起见,请创建一个共享库,如Dynamically Loading a D DLL From a C Program。
所示创建库后,您必须将其加载到R中。我不知道该语言,但快速搜索建议使用dyn.load
和.Call
。这将强加C的限制,但也许有人有更好的想法。