RCPP:如何获取RCPP中可为空的矩阵的行数/列数

时间:2018-06-25 22:07:52

标签: rcpp nullable

我发现我们无法在函数中将gs://bucket/currrent_file.txt.ncol()用于类型为.nrow()的矩阵。一个简单的例子是:

Nullable<NumericMatrix>

是否可以方便地获取相应的信息?谢谢!!!

1 个答案:

答案 0 :(得分:2)

如现有示例所示,在“非NULL”情况下,您必须实例化一个对象:

R> Rcpp::cppFunction('int getdim(Nullable<NumericMatrix> X_mat) {
+   if(X_mat.isNotNull()) {
+     NumericMatrix M(X_mat);
+     int col_num = M.ncol();
+     return col_num;
+   }else{
+     return 0;
+   }
+ }')
R> getdim(NULL)
[1] 0
R> getdim(matrix(1:4,2))
[1] 2
R>