r语言 - Getting Started with RInside C++

r - Getting Started with RInside C++

本文关键字:with RInside C++ Started Getting 语言      更新时间:2023-10-16

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

自从冬天以来,我一直在慢慢学习C++,我认为RInside将是最好的方法;使用C++生成一个以R为核心的.exe,用于惊人的绘图和图形,但它将在我的团队可以使用的可执行文件中。我目前已经涵盖了C++变量,iostream的基本I/O,布尔和控制流,函数,数组,结构&课程,超负荷的朋友和参考资料。我看了Dirk的博客,把R重新安装到C:\R\,安装了CodeBlocks和MinGW,我一直在学习C++。我需要关于我应该采取什么预防措施,在继续之前应该检查/阅读/知道什么事情的建议,也许还有一种明智的新手友好方式来开始涉足和尝试。

在谷歌上搜索,我发现很少有教程或浏览的方式,不像Rcpp,人们(例如哈德利(写了很棒的wiki或博客文章,我发现这比跳到更技术的文档中更容易。

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

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

例如,这里是最简单的hello世界示例,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);
}

只需说"make rinside_sample0"(或Windows上的make -f Makefile.win rinside_sample0(。(请注意,在Windows上,您需要将多个DLL放入您的路径中,等等pp-Linux这样更容易。_

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