Rcpp ve RcppArmadillo Hem NA
, NaN
(R uzantısı) ve Inf
test etmek için yüklemler'ıN sahiptir.
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::export]]
arma::mat foo(int n, double threshold=NA_REAL) {
arma::mat M = arma::zeros<arma::mat>(n,n);
if (arma::is_finite(threshold)) M = M + threshold;
return M;
}
/*** R
foo(2)
foo(2, 3.1415)
***/
Biz bağımsız değişkeni için bir sıfır matris ve bir test başlatmak: Burada
kısa RcppArmadillo örnektir. Sonlu ise (yani
NA
veya
Inf
veya
NaN
), o değeri ekliyoruz. İsterseniz, olasılıkları ayrı ayrı test edebilirsiniz.
Bu, istenen sonucu verir: ikinci bir bağımsız değişken olmadan, NA
varsayılan değeri uygulanır ve bir sıfırlar matrisi elde ederiz.
R> Rcpp::sourceCpp("/tmp/giorgio.cpp")
R> foo(2)
[,1] [,2]
[1,] 0 0
[2,] 0 0
R> foo(2, 3.1415)
[,1] [,2]
[1,] 3.1415 3.1415
[2,] 3.1415 3.1415
R>
Kayıp dediğinizde, "NA" mı demek istiyorsunuz, yoksa buna herhangi bir değer aktarmıyorsunuz demektir? – stanekam