Как да върна NULL на R в Rcpp код?

Да предположим, че имам C++ код, който да компилирам с Rcpp и ще бъда извикан в R.

// [[Rcpp::export]]
SEXP to_env(List x) {
  if(x.hasAttribute("names"))
  {
    return x;
  }
  else
  {
    return NULL;
  }
}

Каква трябва да бъде стойността NULL, за да върне NULL на R вместо срив?


person Kun Ren    schedule 04.09.2014    source източник
comment
Искаш R_NilValue.   -  person Kevin Ushey    schedule 04.09.2014


Отговори (1)


Използвайте този код:

return R_NilValue;

Същото важи за C++, както и за C кода; това е част от R C API.

person bartektartanus    schedule 04.09.2014