社区
C++ 语言
帖子详情
请问各位大牛,怎么在C++中调用R语言脚本?感激不尽
dpxiong19
2014-05-07 10:54:37
比如有一个R语言的脚本 test.R , 现在想在C++中调用这个脚本,请问各位大牛,有没有类似于system()的函数直接调用来运行这个脚本呢?感激不尽呀!
...全文
809
6
打赏
收藏
请问各位大牛,怎么在C++中调用R语言脚本?感激不尽
比如有一个R语言的脚本 test.R , 现在想在C++中调用这个脚本,请问各位大牛,有没有类似于system()的函数直接调用来运行这个脚本呢?感激不尽呀!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SKATE11
2014-05-08
打赏
举报
回复
1
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
赵4老师
2014-05-08
打赏
举报
回复
共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·……
赵4老师
2014-05-08
打赏
举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
mujiok2003
2014-05-08
打赏
举报
回复
1. 管道 2. fork/spawn + exec 3. CreateProcess 4 system
yiyefangzhou24
2014-05-08
打赏
举报
回复
如果可以使用命令行模式运行R语言,在直接使用system()运行就行
ForestDB
2014-05-08
打赏
举报
回复
你都说了system()啊。
vb/vb.net开发精粹(12)
EXCEL一工作表
中
的内容复制到另一工作表
中
如何确定范围???? 关于设置数字时钟 一个LISTBOX引发的血案.... 关闭重复的窗口??例如有三个名为aaaaa的窗口,如何关闭两个留一个? VarType的一个奇怪现象 ...
西南财经大学·奇点工作室·程序设计部 暑期训练营 第四次课后习题题解
public class Solution { /** * 代码
中
的类名、方法名、参数名已经指定,请勿修改,public class Solution { /** * 代码
中
的类名、方法名、参数名已经指定,请勿修改,public class Solution { /** * 代码
中
的类名、...
vim的一个较全的介绍(转)
部分技巧在vi上也可以使用,但是现在基本上都是用vim了。 2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。 3. 本文...
在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)
首先提出2个问题 1. 驱动程序的作用是什么? 答:驱动程序的作用主要是向上层提供访问设备寄存器的一个接口,包括读和写。...他定义的hello.h在最新goldfish路径应该为:~/Android_4.2.2_SourceCode/kerne
1.收藏夹资料整理汇总
C++
(一)
C++
中
using namespace std 的作用
C++
中
的using namespace std的作用
C++
中
的 using namespace std是什么意思 C/
C++
的enum类型大小 枚举类型在结构体
中
占多少字节 运算符&与&&,|与||的区别 c语言
中
!...
C++ 语言
65,182
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章