全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
18099 33
2010-09-27
这个问题困扰我很久了,一直没答案。有没有能详细指点的?

是不是还要将写好的C程序封装到R中,还是别的?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-28 08:54:13
The MinGW compiler is required to compile the C function and
creates a .dll file on Windows.
just issue the following command in a command window:
       Rcmd SHLIB yourfile.c

Calling C functions from R using .C and .Call
二维码

扫码加我 拉你入群

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

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

2010-9-28 13:01:28
2# epoh


万分感谢,敢问您是从哪里得到这份资料的?

我自己之前也找过都没找到
二维码

扫码加我 拉你入群

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

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

2010-9-28 16:12:21
2# epoh


怎么用那个MinGW complier?


我按照那个文档的例子,先是建了一个.c的文件,保存在桌面,而后开始,输入cmd进入commad window,然后输入Rcmd SHLIB matprod1.c,提示"Rcmd"不是内部或外部命令,也不是可运行的程序,怎么回事
二维码

扫码加我 拉你入群

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

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

2010-9-28 18:15:13
1.先测试MinGW

  Open a "Command Prompt" window


  注意是"Command Prompt" window


  不是R Command window


  type gcc --help


  就是:


  c:\>gcc --help


  若成功,你可看到a list of options.


2.在c碟放进 matprod1.c文件(不可放桌面)

  in "Command Prompt" window


  type Rcmd SHLIB matprod1.c


  就是:


  c:\>Rcmd SHLIB matprod1.c


  将会产生两个文件matprod1.dll,matprod1.o


3.把matprod1.c,matprod1.dll放在

  R working directory,
开始执行 R code

.
  matprod1.dll
matprod1.rar
大小:(1.31 KB)

 马上下载

本附件包括:

  • matprod1.dll

二维码

扫码加我 拉你入群

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

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

2010-9-28 19:18:05
5# epoh


不好意思啊,还是没看明白。

我把下载过来的Rtools装在了"G:\Program Files\Rtools\”文件夹中,这个有没有妨碍?


是在开始中运行"cmd"进入 command prompt 么。

是先建一个文本写入代码,最后命名为matprod1.c还是用其它的IDE先编译好?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群