这几天把以前用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的函数整个作为其参数就不知道如何实现了.
如果有哪位做过类似的工作,希望在此能够讨论.
谢谢!
但是发现R源码中的很多函数想用在我的C/C++程序当中时出现了问题
在源码中充斥着各种各样的自定义的结构,比如说SEXP等,在像optim这样的函数中,也用到了do_optim函数,参数中用到了其中的结构体opt_struct,然后就不知道怎样去调用这个函数了,看了看R中的文档Write R ext,还是不明白.
感觉如果能够在自己的程序当中能够自由的使用R代码中提供的这些函数的话,那将会是多么好的一件事情,但是好像并不容易.
想过用Rserv/D(com)等来实现C与R的通信,但是像optim这样的函数需要将C的函数整个作为其参数就不知道如何实现了.
如果有哪位做过类似的工作,希望在此能够讨论.
谢谢!