-2
我想問一下使用臨時變量來替換矩陣的第k
行。在Rcpp中用零替換矩陣的第k行
我想將一行X
替換爲零。
所以,我創建的X
一份名爲Ynew1
,並在每次迭代Ynew1
值由X
(第一個值)更新。但是,在我的代碼中,不僅Ynew1
的行被替換爲0,而且還有X
。不幸的是,結果是Ynew1
是矩陣全零(我預計結果只是最後一行有零值)。這是代碼:
cppFunction('
NumericMatrix cobo(NumericMatrix X){
int n = X.nrow();
NumericMatrix Ynew1(n,1);
for (int k=0;k<n;k++){
Ynew1 = X;
for(int i=0;i<n;i++){
Ynew1(k,i)=0;
}
}
return(Ynew1);
}
')