首页 > 解决方案 > Rcpp:如何在 rcpp 函数中将“NULL”传递给“NumericMatrix”

问题描述

我在一个名为 的 Rcpp 函数中有一个参数,默认情况下X_mat它是一个NumericMatrix,这意味着用户应该将一个矩阵传递给X_mat. 但我想有一个ifelse基于实际输入的声明X_mat,例如

cppFunction('double getsum(NumericMatrix X_mat) {
if(X_mat == NULL ){
  sum = 1;
}else{
  sum = X_mat(1,1);
}
   return sum;
}')

我想允许用户使用NULLX 矩阵,但这会导致错误。有没有办法做到这一点?

标签: rnullrcpp

解决方案


推荐阅读