RInside C ++入门

时间:2013-03-13 07:49:43

标签: c++ r rcpp rinside

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

我从冬天开始慢慢学习C ++,我认为RInside是最好的方法。使用C ++生成一个带有R的.exe,用于绘制令人惊叹的绘图和图形,但它将在我的团队可以使用的可执行文件中。我目前已经介绍了C ++变量,带有iostream的基本I / O,布尔和控制流,函数,数组,结构和数据。类,重载朋友和引用。我看过Dirk的博客,我重新安装了R到C:\ R \,我安装了CodeBlocks和MinGW,我一直在学习C ++。我需要建议我应该采取什么预防措施以及在继续之前我应该​​检查/阅读/知道什么,以及可能是一种新的友好方式来开始涉水和尝试。

谷歌搜索我发现教程或演练的方式与Rcpp不同,人们(例如Hadley)编写了很棒的wiki或博客文章,我觉得比跳到更多技术文档要容易一些。

1 个答案:

答案 0 :(得分:9)

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

查看standard/目录中的内容,这些内容应该会让您从非常简单到更高级。

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

#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);
}

在Windows上说'make rinside_sample0'(或make -f Makefile.win rinside_sample0)。 (请注意,在Windows上,您需要将几个DLLS纳入您的路径等等 - Linux更容易._

另请参阅[rinside]标记中的早期问题。