1
根据犰狳网站,你可以在lambda函数传递到.each_col
,如使用带lambda函数的RcppArmadillo each_col?
X.each_col([](vec& a){ a.print(); });
以下RCPP似乎有一个错误,虽然,报告“预期的表达”
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
using namespace Rcpp;
using namespace arma;
// [[Rcpp::export]]
arma::vec colCumSum(const arma::mat& X) {
return X.each_col([](const arma::vec& b){ b.cumsum(); });
}
谢谢!原来调用cumsum的正确方法是'''cumsum(b)'''。此外,进一步挖掘Armadillo已经有一种方法可以使用'''cumsum(X,0)''''''''''''''''' – JCWong
每列执行cumsum。您仍可以使用lambda作为日志或其他转换的cumsum。但感谢后续! –