Ich versuche, eine Funktion mit einem Standard NULL
Parameter in Rcpp
zu definieren. Es folgt ein Beispiel:Default-NULL-Parameter Rcpp
// [[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 ausführen:
test(1)
ich die folgende Fehlermeldung erhalten:
Error: not compatible with requested type
Wie kann ich dieses Problem lösen?
Verwenden Sie nicht 'cout', verwenden Sie' Rcpp :: Rcout'. – Roland
@Roland warum? Was sind die Unterschiede? – Nick
AFAIK, 'cout' funktioniert nur, wenn Sie R von einem Terminal ausführen. Es könnte andere Probleme geben, aber ich weiß es nicht. Ich folge den Ratschlägen meiner Besserwisser (wie Dirk) in dieser Hinsicht. – Roland