我在做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