r语言 - Getting Started with RInside C++
r - Getting Started with RInside C++
我已经做了大约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]
标记中前面的问题。
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- specialized std::default_delete with QQmlComponent
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- Inference pytorch C++ with alexnet and cv::imread image
- Pybind11: init<> with lambda
- r语言 - Getting Started with RInside C++