问题标签 [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.
r - 使用 List 将 R 矩阵转换为 arma::mat
我想使用 arma::mat 作为我的矩阵列表。
将 R 矩阵转换为 arma::mat 与 const 配合得很好。
但是当我使用带有矩阵的列表作为参数时,它需要很长时间。
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 的问题,我需要等待它逐步淘汰,还是可以通过以某种方式更改配置来避免错误?提前感谢,如果这是一个愚蠢的问题和/或已在其他地方得到回答(我看了但找不到),我深表歉意。
r - 在 R 中安装 RcppArmadillo
我在尝试RcppArmadillo
在 R 中安装时遇到此错误,并且让我发疯,我无法找到如何处理它:
关于如何解决它的任何见解/建议?
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。因为这应该是可能的,对吧?
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。
是我的问题,还是这是一个错误?
rcpp - 为什么'&'运算符在 RcppArmadillo 中不起作用
我正在尝试从通过元素“&”连接的其他两个逻辑向量中获取逻辑向量:
当我尝试编译时它返回以下错误
我不知道发生了什么。我猜犰狳做事不同。但是我找不到任何资源来帮助我解决问题。任何帮助,将不胜感激!非常感谢!
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,如下所示:
- 我创建了 test1 包(同样没有添加我的 R 代码或 RcppArmadillo 代码)。运行 R CMD 检查 test1。Clang 错误消失了,但我得到了新的错误:
对新错误有任何帮助吗?它是什么?谢谢!
r - 多线程为稀疏矩阵赋值时的段错误
我打算用从一系列步骤派生的值填充一个稀疏矩阵,以提高效率,OpenMP 用于加速这些进程,我发现它在使用 1 个线程时工作正常,但在多线程时遇到了段错误,我准备了一个简单的演示代码来重现错误,真诚地希望有人能帮我一个忙。
r - 在 macOS Catalina 上安装 RcppArmadillo 时出错
我按照R Compiler Tools for Rcpp on macOS (for R 3.6.x)中的步骤进行操作,但是当我尝试安装RcppArmadillo
. 我没有安装 Xcode.app,而是更喜欢使用命令行工具。
这里发布的答案没有帮助:(
rcpp - 如何在 Rcpp 中创建它
我很好奇如何将其转换为 Rcpp 格式?由于内存问题,R 的 as.matrix 方法不起作用
该函数来自此链接:Running cor() (or any variant) over a sparse matrix in R
附加信息:我能够使用 rcpp 创建一个 500kx500k 的稀疏矩阵,但我需要关联由于内存大小而无法使用 R 的稀疏矩阵,cor()
这就是为什么我问我是否可以将上述函数转换为 Rcpp 模式得到稀疏矩阵的相关性
谢谢