Sto tentando di definire una funzione con un parametro NULL
predefinito in Rcpp
. Di seguito è riportato un esempio:Parametro NULL predefinito 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;
}
Ma quando ho eseguito il codice:
test(1)
ottengo il seguente errore:
Error: not compatible with requested type
Come posso risolvere questo problema?
Non utilizzare 'cout', utilizzare' Rcpp :: Rcout'. – Roland
@Roland perché? quali sono le differenze? – Nick
AFAIK, 'cout' funzionerà solo se si esegue R da un terminale. Potrebbero esserci altri problemi, ma non lo so. Seguo il consiglio dei miei superiori (come Dirk) in questi riguardi. – Roland