私はRcppに二値化機能を作った:Rcpp行列値化
NumericMatrix binarize_matrix(NumericMatrix m){
int ncol=m.ncol();
for(int i=0; i<ncol; i++){
for(int j=0;j<ncol;j++){
if(m(j,i)>1)
m(j,i)=1;
}
}
return m;
}
機能がうまく動作します。 しかし、RではM = mの2つの行列(Mとm)を作成します。私が2値化するともう一方も2値化されます。
なぜオブジェクトが依存するのですか?そして私はこれをどのように解決できますか?
なぜRcppに気をつけますか? m [] < - as.logical(m)は非常に効率的に仕事をします。 – Roland