我已经做了大约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或博客文章,我发现这比跳到更技术性的文档中要容易一些。
发布于 2013-03-14 03:57:43
没有演练或教程--因为有六个包含大量示例的示例目录。
看看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”(或者Windows上的make -f Makefile.win rinside_sample0 )。(请注意,在Windows上,您需要将几个DLLS放入您的路径中,等等) pp -- Linux比way._更容易
另请看前面[rinside]标记中的问题。
https://stackoverflow.com/questions/15379638
复制相似问题