问题标签 [rcpp11]

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 投票
2 回答
1278 浏览

rcpp - R 包构建错误:'-std=c++11 或 -std=gnu++11 编译器选项'

我正在尝试构建一个包含 Rcpp 和 RcppArmadillo 代码的 R 包。sourceCpp() 工作正常,一切运行顺利,但是当我尝试构建包时,我得到:“此文件需要 ISO C++ 2011 标准的编译器和库支持。此支持目前是实验性的,必须使用 -std 启用=c++11 或 -std=gnu++11 编译器选项。”

在描述文件中包含 RcppArmadillo 和 Rcpp11 似乎没有帮助(见下文)

我的描述文件包括:

我没有包含这两个 .cpp 文件,因为它们相当长,但显然问题似乎是 C++11 语法的使用。

0 投票
1 回答
168 浏览

r - Rcpp 公式输入参数

我想创建输入值为 R公式的 Rcpp 函数。当我使用字符串作为函数的输入时,当我以非字符串格式编写公式时,我在 R 中出现错误(如果我在 R 中提供像字符串一样的公式,那么一切正常)。请提供一个示例如何使用公式类对象作为 Rcpp 函数的输入。

将非常感谢您的帮助!

0 投票
1 回答
50 浏览

r - 自定义类的 Rcpp 覆盖汇总方法

假设我有以下功能:

我想覆盖foo函数输出的 R汇总方法。但是,以下 R 风格的方法不起作用:

在编译过程中,我有一个错误,上面写着“'.'之前的预期初始化程序。' 令牌”。

请帮助我了解如何在Rcpp框架中为我的自定义类实现摘要函数覆盖

将非常感谢您的帮助!

0 投票
1 回答
106 浏览

c++ - RcppParallel 没有用于调用“转换”的匹配函数

我在CRAN上发布了一个包,它通过 RcppParallel 框架使用多个内核。它在r-devel-linux-x86_64-fedora-clangr-patched-solaris-x86上安装有问题。我收到以下错误消息(有几条与 std::transform 相关的类似消息,因此为简洁起见,我只介绍其中一条):

1.对于 r-patched-solaris-x86:

2.对于 r-devel-linux-x86_64-fedora-clang:

这是调用 std::tansform 和 std::exp 函数的函数的代码:

我的描述文件包括 SystemRequirements: GNU make

我的 makevars 文件具有以下标志

请帮我弄清楚如何解决错误。将是非常伟大的帮助!

0 投票
0 回答
42 浏览

r - 使用 Rcpp 函数返回数据集

我正在使用一个非常棒的包 Rcpp 将dataset(name)生成合成数据集的 C++ 函数传递给 R。其中一个数据集constant_file不是生成/采样的,而是包含在 .Rdata 文件中。传递给 name 下的函数数据集时是否可以返回它dataset(constant_file)?我用谷歌搜索了它,但它似乎不是一个选择。

函数数据集看起来像这样:

0 投票
0 回答
138 浏览

r - Rcpp::abs 默认为 int 而不是 double?

在 RStudio 中获取以下 cpp 文件,当我希望获得双精度时,您会看到 Rcpp::abs 返回一个整数。std::abs 解决了这个问题。我认为我的期望是错误的,但这是为什么呢?为什么它应该在这里返回一个整数(当然,它是一个双精度值,但只能取整数值)?

0 投票
0 回答
74 浏览

c++ - 通过删除几个元素获得的 Rcpp 最大值

我试图写下计算每行矩阵之间的最大距离的距离函数,但是,在计算最大值之前,我需要删除某些元素,问题发布在代码中。

我怎样才能以有效的方式完成它?

在 R 中,对于部分d = max(abs(temp-x.row(j)));,我想要的等效 R 代码是

0 投票
0 回答
87 浏览

c++ - 如何计算rcpp中的时间间隔?

我想记录我的 for 循环函数的计算时间。我通过rcpp编写函数,并使用std::clock来测量时间间隔。rcpp代码如下:

我如下调整 R 代码

输出是

在此处输入图像描述

但是 R(t2-t1) 中的时间间隔与 rcpp(res[[4]]) 中计算的时间间隔不同,如何在我的 cpp 函数中得到与 R 的 Sys.time 计算相同的结果?

0 投票
1 回答
60 浏览

r - Rcpp:如何将R函数和Rcpp函数组合在一起制作一个包

假设我在名为 test.cpp 的文件中有以下 c++ 代码

我知道通过以下命令,我可以拥有自己的包

但是,如果我想将以下调用 Rcpp 函数的 R 函数组合到包中怎么办

我怎样才能做到?

0 投票
2 回答
55 浏览

c++ - 有没有办法检查 Rcpp::Function 的参数?

我需要在运行时检查 Rcpp 块中函数的数量。我想做的是类似于以下内容:

但是,我看到的有关 Rcpp 的有限文档似乎不包含用于检查 Rcpp::Function 的元数的函数。有没有办法做到这一点?