问题标签 [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 投票
0 回答
150 浏览

c++ - 使用 kdb 冲洗编译错误

我成功运行了包中的示例代码。然后我将 sample1 中的代码复制到我的另一个文件中,并将其设置为使用 Makefile 进行编译。还将样本副本复制到同一目录中。目录中的示例编译并运行良好。但是在我已经存在的代码中使用 R 会产生问题。编译时会出现错误提示 expected unqualified-id before âreturnâ。这发生在我声明的行中RInside R(argc, argv)

我注意到的另一件奇怪的事情是,如果我在包含文件的底部包含,我会在 Rcpp 等中得到一堆错误,但如果我将它包含在顶部,所有这些错误都会消失。

此外,软件包是否需要 -O3 的默认编译选项?我的大部分代码都在使用 -Ofast。浏览这里的问题,我认为我需要在 Makevars 中对 CXXFLAGS 进行更改,但我不知道在哪里。任何帮助表示赞赏。

我已将错误归结为我的设置中包含的另一个文件,即“kh”。这是一个用于连接 c++ 与 kdb+ 数据库的文件。如果我在 Rcpp 类中出现错误之前包含该文件。在 RInside 之后包含时,我得到了较早的错误unqualified id before return

这是有问题的文件:kh

已解决:似乎是变量名冲突。在我们所有的例子中RInside R(argc, argv)。一旦我将其更改为RInside L(argc, argv)一切正常。不知道为什么会这样,但它至少解决了问题。也测试了输出。

0 投票
1 回答
411 浏览

c++ - 在 Mac OS X 10.9 中使用 g++ 编译 Rinside

我希望在 Mac OS X 10.9 中编译 Rinside。我有 Xcode 5。

我已经下载了最新版本的 Rcpp 和 RInside (2014),当我想使用以下命令安装它们时:

sudo R CMD INSTALL ~/Downloads/Rcpp_0.11.0.tar.gz

我收到以下错误:

  • 安装到库“/Library/Frameworks/R.framework/Versions/3.0/Resources/library”</li>
  • 安装包 'Rcpp' ... ** libs llvm-g++-4.2 -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/ local/include -fPIC -mtune=core2 -g -O2 -c Date.cpp -o Date.o make: llvm-g++-4.2: No such file or directory make: * [Date.o] Error 1 ERROR: 编译失败对于包“Rcpp”</li>
  • 删除 '/Library/Frameworks/R.framework/Versions/3.0/Resources/library/Rcpp'</li>

我感谢任何评论。

0 投票
1 回答
366 浏览

c++ - RInside 编译:制作目标

我是使用 make 的新手,我正在尝试运行此处给出的 Qt 密度演示的 RInside 示例:http: //dirk.eddelbuettel.com/blog/2011/03/25/。我已将代码保存到以下文件中:

main.cpp Makefile qtdensity.cpp 包含/qtdensity.h

我正在运行 Ubuntu 13.10,我安装了 R、Rcpp 和 Inside。当我去终端并运行

我得到错误

请让我知道如何进行。

谢谢


我看不到如何对第一个答案提出跟进,所以我必须扩展我的问题:

我刚刚创建了这些文件,并且能够在 main.cpp、qtdensity.cpp、qtdensity.h 和 qtdensity.pro 上运行 qmake,但是当我尝试运行 make 时,出现以下错误:

很多与 R 相关的错误...

0 投票
1 回答
208 浏览

c++ - 在 Mac 上,Rcpp 没有 lib 文件夹

在 Mac OS X 10.7.5 上,我在 R 3.0.2 上安装了 Rcpp 和 RInside。如果我去 RInside 文件夹,我可以看到 lib 和 libs 文件夹。但是,在 Rcpp 文件夹中,只有 libs 文件夹包含 Rcpp.so 和 Rcpp.so.dSYM 目录。Rcpp 是否应该包含一个包含 libRcpp.a 和 libRcpp.dylib 之类的 lib 文件夹,以便我可以在 g++ 中链接到它?

谢谢!

0 投票
1 回答
423 浏览

r - 使用 RInside 和 Rcpp 保存格点图

我正在尝试使用 RInside 在 C++ 中构建一个 R 应用程序。我想使用代码将绘图保存为指定目录中的图像,

如果直接从 R 运行,它会在指定目录中创建一个png文件。但是使用来自 RInside 的 C++ 调用,我无法重现相同的结果。(我可以使用 C++ 调用重现所有基本图。只有 Lattice 和 ggplots 有问题

我也使用了以下代码,

png如果我在 R 中运行上述代码而没有任何问题,则会创建文件。但是从 C++ 调用中,png正在创建一个带有标题和 xy 标签的空面板的文件,而不是一个完整的绘图。

我正在使用R.parseEval()C++ 调用 R的函数。

如何正确获得正确的 lattice 和 ggplot2 图?

0 投票
0 回答
103 浏览

c++ - RInside 和 Qt 示例编译错误

我是 RInside 的新手,我想运行有关 QT 的示例

我一直在使用“qmake”和“make”作为 README 时遇到这个错误,我真的很想知道我能做些什么。

我以为是因为我没有库 lzma,但我安装了它,我仍然得到同样的错误。我能做些什么?
你能帮我吗?

0 投票
1 回答
671 浏览

c++ - 在 Linux 中编译 RInside 示例失败

我正在尝试将 RInside 与 Ubuntu 软件包中的标准示例一起使用。我只是在安装后在 RInside 的源代码中使用了 make 命令。

关于我的操作系统的信息:gcc 版本 4.8.2 (Ubuntu 4.8.2-19ubuntu1)、GNU Make 3.81、R 版本 3.0.2 (2013-09-25)、RInside 0.2.11 和 Ubuntu 14.04。

这是编译错误。谁能帮我 ?:)

0 投票
1 回答
535 浏览

qt - RInside 与 Qt、GTK+ 或 Tcl

我的问题是:您知道 Qt、Gtk+ 或 Tcl/tk 之间的哪个工具包更适合使用 RInside 开发应用程序吗?

我想我可以用它们中的任何一个来做到这一点,但我只是找到了使用 Qt 的 RInside 示例。

例如,我也可以使用 Gtk 或 Tcl/tk 吗?以及...您认为在 R 中为程序制作高效 GUI 的最佳选择是什么?

谢谢

0 投票
0 回答
304 浏览

c++ - RInside 编译错误(可能是由于 Rcpp 中的 Shield)

进一步调查表明(至少调用#include 的问题)是由于Windows 8.1 的一些问题。当我有机会在另一个操作系统上时,我会确认这一点。我的问题被强调为与这篇文章中的人基本相同的问题:http: //answers.microsoft.com/en-us/windows/forum/windows8_1-performance/32-bit-application-fails-to-start -81 升级后/b825723e-e2a2-4c8f-bd1f-10446a5d7059

我正在尝试将一些 R 代码嵌入到我正在从事的项目的 c++ 应用程序中这个。

设置:

系统:HP Pavilion

操作系统:Windows 8.1

R:3.1.1

工具:3.1.0.1942

RCPP:0.11.0

R内部:0.2.11

R内部:0.2.11

这是我的 PATH 变量的相关部分,以防万一出现错误。

编辑:现在已经包含了完整的路径。

C:\R\R工具\bin;

C:\R\Rtools\gcc-4.6.3\bin;

C:\R\R-3.1.1\bin;

C:\R\R-3.1.1\bin\x64

C:\R\batchfiles_0.7-1;

C:\Windows\system32;

C:\视窗;

C:\Windows\System32\Wbem;

C:\Windows\System32\WindowsPowerShell\v1.0\;

C:\Program Files\惠普\SimplePass\;

C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;

C:\Perl64\bin;

C:\MiKTeX 2.9\miktex\bin\;

编辑:原始错误已放在帖子的底部。新错误:简化示例。我现在编译没有错误,但执行时出错 - “应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。” 我认为这是一个 .dll 问题 - 任何建议(即,我应该查看 gcc-4.6.3 文件夹)吗?

仅在添加“#include”行后才会出现此错误。

使用的代码是:

Makefile.win 是(请注意,我必须手动设置 R_HOME 变量 - 我应该以某种方式为库做同样的事情吗?):

我已经在 R 终端中安装并运行了一些 Rcpp 示例代码,没有任何问题。我曾多次尝试按照安装 RInside 说明中给出的示例进行操作,但我无法让它们正常工作。当我在示例的标准文件夹中尝试“make -f Makefile.win”时,出现以下错误:

在函数'int main(int, char**)'中:

错误:未在此范围内声明“屏蔽”

注意:建议的替代方案:

C:/R/R-3.1.1/library/Rcpp/include/Rcpp/protection/Shield.h:29:11: 注意:'Rcpp:Shield'

错误:“>”标记之前的预期主表达式

错误:预期在 ';' 之前有 '>' 令牌

错误:“_ _load_module_call_ _”未在此范围内声明

错误:预期的';' 在“>”标记之前

制作:* [rinside_module_sample0] 错误 1

原始代码:

0 投票
0 回答
151 浏览

macos - Mac OSX 的 RInside 中的 ld 和 clang 错误

我想试用 RInside for Mac OSX。我使用终端从源代码下载了 RInside,然后进入/inst/examples/standard并尝试运行make,如该线程的答案所示:Mac OS X 上的 RInside

但是,我收到的第一个错误是fatal error: 'RInside.h' file not found. 我手动找到了这个文件,放到/inst/examples/standard目录下,make再次运行。我收到另一个 .h 文件的另一个致命错误,因此我手动找到了必要的文件并将其插入到此标准目录中。无论如何,在这样做了几次之后,所有依赖项都得到了处理,然后我make再次运行并收到以下非常奇怪的错误:

我也尝试使用clang++ -stdlib=libstdc++代替g++(因为Mac OS X 上的 RInside说这g++不起作用),但它也没有帮助(即,我收到了相同的架构错误)。

我被困在这里...

更新

根据 Dirk Eddelbuettel 的建议,我尝试安装 XTools(在 OSX 上运行 Windows X 系统),但收到以下错误:“Xtools.pkg”已损坏,无法打开。您应该弹出磁盘映像。”

我担心运行 RInside 网页 ( http://dirk.eddelbuettel.com/code/rinside.html ) 上提供的简单“hello world”脚本在 Mac 上可能会很复杂,因为需要外部安装和其他配置. 因此,必须有一种更直接的方式在 Mac OS X 上运行 RInside。