楼主: 程娟
2235 2

[求助]如何在将C++与R 链接 [推广有奖]

  • 0关注
  • 0粉丝

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
0.0051
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
242 点
帖子
40
精华
0
在线时间
0 小时
注册时间
2008-10-17
最后登录
2009-3-21

楼主
程娟 发表于 2009-2-17 13:13:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

R 中的某些算法用C++代码编写后在与R 平台链接,要编写DLL ,但是我

编写的DLL 在DEBUG 时发现错误,无法生成DLL 文件,也没办法将C++与人

链接,望精通R与C++调用的高手可以给出一个例子

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:debug dll bug 链接 求助

沙发
ruiqwy 发表于 2009-2-19 17:21:00
try the package  Rcpp: Rcpp R/C++ interface package
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

藤椅
DM小菜鸟 发表于 2015-2-27 17:40:00

在R语言中要调用C++是通过Rcpp这个包来实现的。所以要先安装Rcpp这个包咯!安装完成后本人就开始来写C++部分的代码了,框架如下图

在R语言传给C++的参数中,有R的各种类型,比如向量,矩阵等等。具体转化规则可以参考资料。

写完上述C++代码后,就可以来编译成*.so文件了。编译脚本如下

保存后执行sh compile.sh,然后得到了test.so文件。

接着,本人开始编写test.R文件来使用它了。代码如下

接下来就是最后一步了,即执行test.R文件。如下结果

R到C++转化类型


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 21:43