具有RcppArmadillo的矩阵的非连续子集
你好,很抱歉问了一个可能很愚蠢的问题。在过去的几年里我研究了一点C++,但是在过去几年里我只使用R。我需要用RCPP写一个包来转换一些R代码,特别是我使用RcppArmadillo。 现在我检查了文档,但我花了最后几个小时试图使这项工作。假设我有一个矩阵a和一个指数向量idx。如果我想提取一个子矩阵,该子矩阵只包含与idx中包含的索引相对应的行,在R中,我会:具有RcppArmadillo的矩阵的非连续子集,r,rcpp,armadillo,submatrix,rcpparmadillo,R,Rcpp,Armadillo,Submatrix,Rcpparmadillo,你好,很抱歉问了一个可能很愚蠢的问题。在过去的几年里我研究了一点C++,但是在过去几年里我只使用R。我需要用RCPP写一个包来转换一些R代码,特别是我使用RcppArmadillo。 现在我检查了文档,但我花了最后几个小时试图使这项工作。假设我有一个矩阵a和一个指数向量idx。如果我想提取一个子矩阵,该子矩阵只包含与idx中包含的索引相对应的行,在R中,我会: A[idx,] 当我在犰狳的时候,我在做: A.rows(idx); 其中A是一个mat对象。但是,我得到以下错误: 调用'arma
A[idx,]
当我在犰狳的时候,我在做:
A.rows(idx);
其中A是一个mat
对象。但是,我得到以下错误:
调用'arma::Mat::rows(arma::vec&')的函数不匹配。
我做错了什么?
提前感谢您的帮助 查看Armadillo API文档中的submatrix
arma::mat X=arma::randu
为了在翻译中获得更多的指导,我不久前写了一篇关于普通R操作及其在犰狳中的等效操作的指南
查看Armadillo API文档中的submatrix
arma::mat X=arma::randu
为了在翻译中获得更多的指导,我不久前写了一篇关于普通R操作及其在犰狳中的等效操作的指南
你试过arma::uvec吗?我想我解决了,非常感谢!问题不是命令行,而是将idx作为vec
而不是uvec
,对吗?您是否尝试过使用arma::uvec
?我想我解决了,非常感谢!问题不在于命令行,而是将idx作为vec
而不是uvec
,对吗?非常感谢!非常感谢你!