首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RInside C++入门

RInside C++入门
EN

Stack Overflow用户
提问于 2013-03-13 15:49:43
回答 1查看 3.9K关注 0票数 3

我已经做了大约4年的R用户,在过去的两周里,我一直在开发一个简单的函数包,它可以分析一些数据,并以一种适合于我的团队其他成员和主管正在进行的项目以及即将到来的项目的方式绘制一些图表。所以他们现在问我是否可以让它成为一个独立于必须知道R的人的可执行文件-所以它是一个单独的.exe文件,带有基于文本的菜单或简单的gui。

从冬天开始,我一直在慢慢地学习C++,我认为RInside将是最好的方法;使用C++生成一个以R为核心的.exe,以获得令人惊叹的绘图和图形,但它将位于我的团队可以使用的可执行文件中。我目前已经在C++变量、基本I/O与iostream、布尔值和控制流、函数、数组、结构和类、重载朋友和引用中进行了介绍。我看了一下Dirk的博客,我已经将R重新安装到C:\R\,并且我已经安装了学习C++的CodeBlocks和MinGW。我需要一些建议,关于我应该采取什么预防措施,以及在继续之前我应该检查/阅读/了解什么,也许还需要一个明智的、新手友好的方式来开始涉足和尝试。

我在谷歌上几乎找不到什么教程或演练,这与Rcpp不同,在Rcpp中,人们(例如Hadley)写了很棒的wiki或博客文章,我发现这比跳到更技术性的文档中要容易一些。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 03:57:43

没有演练或教程--因为有六个包含大量示例的示例目录。

看看standard/目录中的那些文件,它应该会将您从非常简单的地方带到更高级的地方。

下面是最简单的hello-world示例,rinside_sample0.cpp

代码语言:javascript
复制
#include <RInside.h>                    // for the embedded R via RInside

int main(int argc, char *argv[]) {
    RInside R(argc, argv);              // create an embedded R instance 
    R["txt"] = "Hello, world!\n";       // assign a char* (string) to 'txt'
    R.parseEvalQ("cat(txt)");           // eval init string, ignoring returns
    exit(0);
}

只需说“make rinside_sample0”(或者Windows上的make -f Makefile.win rinside_sample0 )。(请注意,在Windows上,您需要将几个DLLS放入您的路径中,等等) pp -- Linux比way._更容易

另请看前面[rinside]标记中的问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15379638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档