Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有RcppArmadillo的矩阵的非连续子集_R_Rcpp_Armadillo_Submatrix_Rcpparmadillo - Fatal编程技术网

具有RcppArmadillo的矩阵的非连续子集

具有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

你好,很抱歉问了一个可能很愚蠢的问题。在过去的几年里我研究了一点C++,但是在过去几年里我只使用R。我需要用RCPP写一个包来转换一些R代码,特别是我使用RcppArmadillo。 现在我检查了文档,但我花了最后几个小时试图使这项工作。假设我有一个矩阵a和一个指数向量idx。如果我想提取一个子矩阵,该子矩阵只包含与idx中包含的索引相对应的行,在R中,我会:

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
,对吗?非常感谢!非常感谢你!