Default NULL parameter Rcpp

Ich versuche eine Funktion mit einem Standardwert zu definierenNULL Parameter inRcpp. Es folgt ein Beispiel:

// [[Rcpp::export]]
int test(int a, IntegerVector kfolds = R_NilValue)
{
  if (Rf_isNull(kfolds))
  {
    cout << "NULL" << endl;
  }
  else
  {
    cout << "NOT NULL" << endl;
  }

  return a;
}

Aber wenn ich den Code starte:

test(1)

Ich erhalte den folgenden Fehler:

Error: nicht kompatibel mit angefordertem Typ

Wie kann ich dieses Problem lösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage