3

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

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

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

4

1 回答 1

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

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

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

于 2013-03-13T19:57:43.127 回答