跟着高手,进步就是快
VC++中调用 R 的函数
学习啊
[quote]引用第3楼karlqi于2008-01-14 08:44发表的“”:
R是开源的,其内核的实现函数无非是C++ codes或是Fortan codes。
在开发VC++项目时,如果只想用某几个特定的R函数(该函数又不依赖于其他底层函数或仅仅只依赖几个底层函数)的话,与其在VC++中调用R函数,还不如直接提取C++ codes,或者提取由Fortan codes转换而来C++ codes,直接嵌入到你自己的VC++项目中。如果出于种种原因非要调用,当然也是可以的,无非就是把R调用其自己的底层.c .f 文件的过程(通过R API)再重复一遍而已。所以在楼主提到的文献Writing R Extensions中并不是说“using VC++ to call R function”而是说“R API:entry points for C code”(R的API函数:C code的入口点),这两者是不同的。说道底,你调用的只是R function底下的C codes。是C调C而不是C调R,唯一不同是后一种方法不用为底层函数的依赖关系操心了;不过话说回来,谁都不愿意开发一个自己的VC++项目还非要人家装个R不可。所以玩玩可以,实际不推荐楼主的做法。
如果还要坚持做,做法比较繁琐了,首先得下载Rtools,用make.exe把Rmath.dll等文件重新编译出来,后面的事帮助里说的很清楚了,不多啰嗦了。[/quote]
能不能问下“后面的事帮助里说的很清楚了”,是在哪个帮助文件里啊?
R是开源的,其内核的实现函数无非是C++ codes或是Fortan codes。
在开发VC++项目时,如果只想用某几个特定的R函数(该函数又不依赖于其他底层函数或仅仅只依赖几个底层函数)的话,与其在VC++中调用R函数,还不如直接提取C++ codes,或者提取由Fortan codes转换而来C++ codes,直接嵌入到你自己的VC++项目中。如果出于种种原因非要调用,当然也是可以的,无非就是把R调用其自己的底层.c .f 文件的过程(通过R API)再重复一遍而已。所以在楼主提到的文献Writing R Extensions中并不是说“using VC++ to call R function”而是说“R API:entry points for C code”(R的API函数:C code的入口点),这两者是不同的。说道底,你调用的只是R function底下的C codes。是C调C而不是C调R,唯一不同是后一种方法不用为底层函数的依赖关系操心了;不过话说回来,谁都不愿意开发一个自己的VC++项目还非要人家装个R不可。所以玩玩可以,实际不推荐楼主的做法。
如果还要坚持做,做法比较繁琐了,首先得下载Rtools,用make.exe把Rmath.dll等文件重新编译出来,后面的事帮助里说的很清楚了,不多啰嗦了。[/quote]
能不能问下“后面的事帮助里说的很清楚了”,是在哪个帮助文件里啊?
R Installation and Administration Charpter 9: The standalone Rmath library
[quote]引用第23楼karlqi于2008-01-28 21:17发表的“”:
R Installation and Administration Charpter 9: The standalone Rmath library[/quote]
问题解决了~~~太感谢了~~我在网上找了好久都没有找到解决办法~~
R Installation and Administration Charpter 9: The standalone Rmath library[/quote]
问题解决了~~~太感谢了~~我在网上找了好久都没有找到解决办法~~
4 天 后
[quote]引用第23楼karlqi于2008-01-28 21:17发表的“”:
R Installation and Administration Charpter 9: The standalone Rmath library[/quote]
想再请教一下,如果不是Rmath的函数,比如画图函数:plot,要怎么调用啊……
R Installation and Administration Charpter 9: The standalone Rmath library[/quote]
想再请教一下,如果不是Rmath的函数,比如画图函数:plot,要怎么调用啊……
6 天 后
也学习一下
1 个月 后
我想学习调用
请问怎么样可以看到R中的源码阿
太受用了
thanks
看看。
回答25楼的问题:
不十分清楚啊。 有待研究。
不过最好还是自己开发画图的图形界面(基础库)。总不能用人家的界面啊。
画图的代码是可以提取的。
不十分清楚啊。 有待研究。
不过最好还是自己开发画图的图形界面(基础库)。总不能用人家的界面啊。
画图的代码是可以提取的。
1 个月 后
找了很久,谢谢高人!
take a look, thanks
再往R里面看一看
12 天 后
学习一下
7 天 后
看一下怎么调用
看看源码!谢谢!
对这个问题还满有兴趣的
感谢分享 我也来试看看
感谢分享 我也来试看看