• R语言
  • 关于R的源码利用问题

这几天把以前用R实现的一些程序用C++进行了改写,发现计算的速度比原来的R的程序快了很多,并且在R中我也尽量地少用循环语句,取而代之的是apply等的应用



但是发现R源码中的很多函数想用在我的C/C++程序当中时出现了问题



在源码中充斥着各种各样的自定义的结构,比如说SEXP等,在像optim这样的函数中,也用到了do_optim函数,参数中用到了其中的结构体opt_struct,然后就不知道怎样去调用这个函数了,看了看R中的文档Write R ext,还是不明白.



感觉如果能够在自己的程序当中能够自由的使用R代码中提供的这些函数的话,那将会是多么好的一件事情,但是好像并不容易.



想过用Rserv/D(com)等来实现C与R的通信,但是像optim这样的函数需要将C的函数整个作为其参数就不知道如何实现了.



如果有哪位做过类似的工作,希望在此能够讨论.



谢谢!

版上既懂统计,又懂底层编程的人比较少。

有点像 developer 的内容了
看来还真是这样,这里这方面人很少。

等过段时间有空了我也去研究研究《Write R Extensions》。现在我会的,也只是通过直接读写文本文件来交换数据。
10 天 后
R调用C的程序已经实现,有空将方法上传上来供大家研究.