RInside C++入门

War*_*250 3 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或博客文章,我觉得比跳过更多的技术文档容易一些.

Dir*_*tel 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);
}
Run Code Online (Sandbox Code Playgroud)

只需说'make rinside_sample0'(或make -f Makefile.win rinside_sample0在Windows上).(请注意,在Windows上,您需要在您的路径中获得几个DLLS等等 - Linux更容易这样._

另请查看[rinside]标签中的早期问题.