我在做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創建兩個矩陣(M和m)時。當我二進制化時,另一個也被二進制化。
爲什麼這些對象是相關的?我該如何解決這個問題?
爲什麼要打擾Rcpp? m [] < - as.logical(m)將非常有效地完成工作。 – Roland