问题标签 [rcpparmadillo]

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 回答
666 浏览

r - 使用 List 将 R 矩阵转换为 arma::mat

我想使用 arma::mat 作为我的矩阵列表。

将 R 矩阵转换为 arma::mat 与 const 配合得很好。

但是当我使用带有矩阵的列表作为参数时,它需要很长时间。

0 投票
1 回答
216 浏览

r - 错误:R 3.5.3 上的 RcppArmadillo 包延迟加载失败

我在让 Travis-CI 使用 R-oldrel (3.5.3) 在 Ubuntu 16.04 上安装 RcppArmadillo 时遇到了一些问题,尽管它适用于 R-release (3.6.1) 和 R-devel。我收到以下错误:

这是完整错误日志的链接:https ://travis-ci.org/jmgirard/circumplex/jobs/574588838

万一我搞砸了 travis 配置,这是我的 yml 文件:

这只是 R-oldrel 的问题,我需要等待它逐步淘汰,还是可以通过以某种方式更改配置来避免错误?提前感谢,如果这是一个愚蠢的问题和/或已在其他地方得到回答(我看了但找不到),我深表歉意。

0 投票
1 回答
286 浏览

r - 在 R 中安装 RcppArmadillo

我在尝试RcppArmadillo在 R 中安装时遇到此错误,并且让我发疯,我无法找到如何处理它:

关于如何解决它的任何见解/建议?

0 投票
1 回答
179 浏览

c++ - 无法加载犰狳立方体使用 RcppArmadillo 时

我正在使用 Armadillo 库在 C++ 中预置数据。程序最终产品是一个立方体,它是一个用无符号整数填充的立方体。运行后,我想将 ucube 加载到 R 以执行一些最终的统计测试。为此,我制作了一个 C++ 函数来加载 ucube 返回一个数组。

但它不起作用!
我收到以下警告:“警告:Cube::load():B.bin 中的标头不正确”并且程序返回一个 0x0x0 数组。

为了找出原因,我做了一个玩具 C++ 程序,它运行良好。它能够毫无问题地加载多维数据集。

但我不知道为什么,在 R 中执行相同的步骤不起作用。为了说明,请将玩具程序运行为 ./a.out A.bin B.bin。它将产生Cube<double>A.bin 和Cube<uword>B.bin,我将在后面提到。

问题
如果我使用 Rcpp::sourceCpp 获取以下 C++ 代码并尝试Cube<double>使用它读取 A.bin read_cube("A.bin"),但如果我对Cube<uword>B.bin执行相同操作read_ucube("B.bin")则不会(我收到警告)。

当然,我可以在结束 C++ 程序之前Cube<uword>将 a 转换为 a Cube<double>,但我想知道为什么会发生这种情况以及是否可以Cube<uword>在 RcppArmadillo 中加载 a。因为这应该是可能的,对吧?

0 投票
0 回答
26 浏览

armadillo - 在稀疏矩阵上使用矢量化时的编译器错误

我试图从稀疏矩阵的非零条目创建一个向量,并认为“vectorise”函数可以解决问题。

Armadillo 文档表明“vectorise”函数从 9.400 版开始支持稀疏矩阵格式,但是当我尝试编译下面的代码时出现错误:

错误:从 'arma::enable_if2, arma::spop_vectorise_col> >::result {aka const arma::SpOp, arma::spop_vectorise_col>}' 转换为非标量类型 'arma::vec {aka arma::Col }' 请求 arma::vec B = arma::vectorise(A);

我的犰狳安装来自 RcppArmadillo R 包,我的版本为 0.9.700.2.0。

是我的问题,还是这是一个错误?

0 投票
1 回答
256 浏览

rcpp - 为什么'&'运算符在 RcppArmadillo 中不起作用

我正在尝试从通过元素“&”连接的其他两个逻辑向量中获取逻辑向量:

当我尝试编译时它返回以下错误

我不知道发生了什么。我猜犰狳做事不同。但是我找不到任何资源来帮助我解决问题。任何帮助,将不胜感激!非常感谢!

0 投票
0 回答
34 浏览

r - 在 mac osx 中使用 RcppArmadillo 代码构建包时出现编译错误

我试图构建一个包含 RcppArmadillo 代码的包,但总是遇到编译错误。为了简单起见,我开始时没有添加自己的代码。我第一次尝试

我运行“R CMD 检查测试”,没有返回错误。然后我对 RcppArmadillo 命令做了同样的事情,如下所示:

当我从命令行运行“R CMD check test1”时,我收到如下错误消息:

我进一步检查了 00install.out 文件,它说

有人对“错误:不支持的选项'-fopenmp'make”有任何想法吗?如何解决?

提前致谢!

更新:我按照网站上的说明进行了以下操作: 1. 更新 xcode 2. brew install llvm 3. 从 cran 下载 gcc 和 clang 8 并安装 4. 创建 ~/R 目录并创建文件 Makevars,如下所示:

  1. 我创建了 test1 包(同样没有添加我的 R 代码或 RcppArmadillo 代码)。运行 R CMD 检查 test1。Clang 错误消失了,但我得到了新的错误:

对新错误有任何帮助吗?它是什么?谢谢!

0 投票
1 回答
102 浏览

r - 多线程为稀疏矩阵赋值时的段错误

我打算用从一系列步骤派生的值填充一个稀疏矩阵,以提高效率,OpenMP 用于加速这些进程,我发现它在使用 1 个线程时工作正常,但在多线程时遇到了段错误,我准备了一个简单的演示代码来重现错误,真诚地希望有人能帮我一个忙。

0 投票
1 回答
1252 浏览

r - 在 macOS Catalina 上安装 RcppArmadillo 时出错

我按照R Compiler Tools for Rcpp on macOS (for R 3.6.x)中的步骤进行操作,但是当我尝试安装RcppArmadillo. 我没有安装 Xcode.app,而是更喜欢使用命令行工具。

这里发布的答案没有帮助:(

0 投票
0 回答
131 浏览

rcpp - 如何在 Rcpp 中创建它

我很好奇如何将其转换为 Rcpp 格式?由于内存问题,R 的 as.matrix 方法不起作用

该函数来自此链接:Running cor() (or any variant) over a sparse matrix in R

附加信息:我能够使用 rcpp 创建一个 500kx500k 的稀疏矩阵,但我需要关联由于内存大小而无法使用 R 的稀疏矩阵,cor()这就是为什么我问我是否可以将上述函数转换为 Rcpp 模式得到稀疏矩阵的相关性

谢谢