In RcppArmadillo, muss ich wissen, wie ich arma::mat
in c-style Array double *
für die Verwendung in anderen Funktionen konvertieren kann.Konvertieren Rcpp Armadillo Matrix zu double *
Wenn ich laufen die folgenden Funktionen, stürzt der Computer ab:
R Teil:
nn3 <- function(x){
results=.Call("KNNCV", PACKAGE = "KODAMA", x)
results
}
C++ Teil:
double KNNCV(arma::mat x) {
double *cvpred = x.memptr();
return cvpred[1];
}
und am Ende, ich versuche:
nn3(as.matrix(iris[,-5]))
Können Sie hel Soll ich bitte die Fehler finden?
Könnten Sie mir helfen? –