Rcpp :: is_na,R_IsNA和std :: isnan之间的差异

时间:2016-08-25 14:34:23

标签: c++ rcpp

我想检查x <double>是否包含缺失值。有几种选择:

  • Rcpp::NumericVector::is_na(x)
  • R_IsNA(x)
  • std::isnan(x)

others喜欢

std::memcmp(
    (char*)(&x),
    (char*)(&NA_REAL),
    sizeof(double)
) == 0;

这些方法有什么区别?假设x不是向量,建议使用哪一个,所以我们不需要Rcpp的向量化?

0 个答案:

没有答案