问题标签 [rinside]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
443 浏览

rcpp - 为什么不能将 SEXP 转换为 Rcpp::NumericMatrix?

我通过 rinside 使用 R

运行时以不寻常的方式终止它

任何人请帮助我谢谢

0 投票
2 回答
148 浏览

c++ - LOAD_RCPP_MODULE 和 Rcpp::InternalFunction 之间的区别

Rcpp::InternalFunction使用 RInside和 LOAD_RCPP_MODULE使用 RInside 有什么区别?它们似乎具有相同的目的,只是LOAD_RCPP_MODULE多了一层。他们两个的用例是什么,我什么时候应该更喜欢一个而不是另一个?

这是另一个例子

0 投票
2 回答
876 浏览

r - c++x11 中的 RInside 和 Rcpp

我想在 c++x11 代码中使用 RInside 来调用 R 例程。默认情况下,R 似乎安装了库的 c++98 版本,因此链接不成功。我想知道我应该执行哪些不同的步骤来安装 RInside 的 c++x11 版本(但我想我需要重新编译所有 R/R 包,是吗?)以及是否存在一些更简单的解决方案。在此先感谢(我在 MacO 上工作)

更新:我重新安装了 Rcpp 和 RInside (我的 Makevars 是空的,所以 c++98 版本)

然后我使用 (no cx11) 编译 hello world 示例:

这产生了我:

但是,通过添加 x11 选项:

我得到(链接时):

使用 c++x11 选项重新编译 Rcpp 和 RInside 时

喜欢是可以的,但 ./test 给了我一个段错误。

添加:我的clang版本是:Apple clang 4.1版(tags/Apple/clang-421.11.66)

0 投票
2 回答
275 浏览

c++ - 让 RInside 示例使用额外的链接器选项 -framework

我让 RInside 示例运行和工作,但我必须手动添加链接器选项:“-F/Library/Frameworks/R.framework/.. -framework R”在 g++ 的末尾(在 Mac Snow Leopard 10.6.8 上使用 Xcode 3.x)。它有效,但我不知道为什么。谁能说出这些选项的实际作用?我在这个列表中找不到它:http: //gcc.gnu.org/onlinedocs/gcc/Link-Options.html

这是原始代码:

这是我在 NetBeans 中看到的链接器调用:

g++ -o dist/Debug/GNU-MacOSX/callingrproject build/Debug/GNU-MacOSX/main.o -L/Library/Frameworks/R.framework/Resources/lib -L/Library/Frameworks/R.framework/Resources/ library/Rcpp/lib -L/Library/Frameworks/R.framework/Resources/library/RInside/lib -L/Library/Frameworks/R.framework/Libraries -L/Library/Frameworks/R.framework/Resources/lib - L/Library/Frameworks/R.framework/Resources/library -L/Library/Frameworks/R.framework/Resources/modules -lRcpp -lRInside -lRlapack -lRblas -F/Library/Frameworks/R.framework/.. -framework R

最后一部分是我必须手动添加的。没有它,我得到了这两个链接错误:

0 投票
1 回答
97 浏览

r - 在linux下嵌入一个RInside c++应用程序

我开发了一个应用程序,它的主要图形输出通过非常有用的 RInside 依赖于 R。我想在 linux 系统下“部署”我的应用程序,而无需系统地安装 R 和所需的包。为此,我简单地复制了所有 R 目录 /usr/lib/R、所有需要的 .so 库并将 R_HOME 变量设置为正确的路径。但是,我在执行时得到:

而 RInside 位于 $R_HOME/site-library/RInside 目录中。我想我还有更多事情要做(而且我的方法很天真)。有没有人已经尝试过这样的任务并且可以帮助做什么?

0 投票
3 回答
6076 浏览

r - loadNamespace(name) 中的错误:没有名为“RInside”的包

loadNamespace(name) 中的错误:没有名为“Rcpp”的包 ... loadNamespace(name) 中的错误:没有名为“RInside”的包

尝试对 RInside 的示例进行 make 时出现上述错误。

RInside 在用户库中。所以我将 R_LIBS_USER 设置为 Makefile 中的目录。

但这也不起作用。

感谢您的任何建议。

编辑:

如果包在“C:/R/R-3.0.2/library”中,它工作正常。R_LIBS_USER 似乎不适用于 Windows。

0 投票
1 回答
2656 浏览

r - 在 Windows 7、64 位上安装 Rcpp 和 RInside 时出现奇怪的错误 mkdir “命令的语法不正确”错误

我之前在 Windows 7 上成功安装了 Rcpp。现在我换了一台新电脑,下面的命令神秘地失败了。我四处搜寻,发现其他人的错误通常与目录名称中的空格有关。所以我将 R 安装到没有空格的目录中。但同样的错误仍然存​​在。我注意到错误从“mkdir -p ../inst/lib/i386”行开始,并带有“命令的语法不正确”的消息。这看起来不像 mkdir 在类 unix 系统中显示的消息。我在 Windows 7 PC 上安装了 VirtualBox 和 Windows 7 XP Mode。猜测可能是 mkdir 命令以某种方式被其他一些 windows mkdir 命令遮蔽,因此出现了奇怪的错误。有人可以帮助解决这个问题,以便我可以从 PC 上的源代码安装 Rcpp 吗?

0 投票
2 回答
947 浏览

c++ - 在 OS X Mavericks 上使用 clang++ 构建的 RInside 示例在链接时找不到 STL 标准库

我最近在 OS X 10.9.1 上使用命令行工具迁移到 C++11 和 Xcode 5,使用 Homebrew 安装了 boost 1.55,并将编译器从 g++ 更改为 clang++(如本文所述:使用 Xcode 5.0 和 Rcpp 时出错) . 在 R 中运行时,编译器更改了固定的 Rcpp。但是我在编译 RInside 示例时遇到了问题(以前可以正常工作)。

我重新下载了 RInside 并解压缩了 tar,转到示例/标准目录并做了一个make cleanmake all. 看起来任何 STL 都没有从这个目录链接到。如何使 RInside 链接到 Makefile 中的适当 STL?

我在一个单独的项目中使用来自 Netbeans 的 STL,并在那里使用 clang++ 进行构建。但是,当我在 Netbeans 上尝试 RInside 项目时,我遇到了同样的问题:Undefined symbols for architecture x86_64. 我是否需要在某处下载 STL 或 RInside 的 64 位版本?

我是否仍然需要在某处更新/更改配置,我是否下载了错误的包,或者它是否是 Makefile 中需要更改的示例的设置?

这是来自的第一个电话make all

输出的开头:

在错误消息的最后:

0 投票
0 回答
1072 浏览

c++ - R 与 C++(QtCreator、Windows、Rcpp、RInside)

在 C++ 代码中使用 R 时遇到问题。我想在 C++ 中创建 UI 并在 R 中进行所有需要的计算。所以我找到了 Rcpp 和 RInside 之类的东西,即使我从 Dirk Eddelbuettel 的网站上阅读了很多内容,我什至无法编译RInside 附带的示例中最简单的程序。显然 QtCreator 配置存在问题,我一直在努力改正,但没有成功。我要的是逐步解释 R 的 QT 调整。我已经拥有的:

  • Windows 的二进制文件(已安装)
  • RTools(已安装)
  • 带有 MinGW 的 QtCreator(已安装)
  • RInside 和 Rcpp(与 install.packages(c("Rcpp", "RInside")) 一起安装)

更具体地说,我已经从这里完成了所有工作: http ://www.r-bloggers.com/installing-rcpp-on-windows-7-for-r-and-c-integration/

我想做的是在 Qt 中创建一个新项目,用 C++ 编写它,其中一些函数将使用 R 进行计算和绘图。所以我该怎么做?

这些是错误:oi41.tinypic.com/20stzsj.jpg

当我添加 LIBS 错误消失了,但程序什么也不做:http: //oi44.tinypic.com/qnk5sp.jpg

0 投票
0 回答
202 浏览

c++ - RInside 给出分段错误

我使用 install.packages 安装了 Rcpp 和 RInside 包。然后我下载了示例并使用 make 编译。由于 sample9 中的一些错误,make 最初失败。一旦我删除了 sample9.cpp,它就全部编译了。现在的问题是我无法运行任何示例。当我尝试实例化 RInside 对象时,似乎遇到了分段错误。我从 RInside 页面下载了 RInside 2.10,并且正在使用 R 3.0.2。是不是兼容性问题。我正在尝试在 ubuntu 设置上执行此操作。

这是 gdb 跟踪。我无法理解它,但希望其他人可以。

在我的进一步研究中遇到了这个http://comments.gmane.org/gmane.comp.lang.r.rcpp/6740 。看起来与我所面临的相似。这是一个正在修复的已知问题吗?