ここでは含む行列List
と呼ばれる Rcppに があるとします。または何かx
を使用して要素の1つを抽出できます。x[0]
ただし、そのマトリックスの特定の要素を抽出するにはどうすればよいですか? 私の最初の考えはx[0](0,0)
、しかしそれはうまくいかないようです。記号を使用してみ*
ましたが、うまくいきません。
マトリックスを出力するコード例を次に示します (マトリックスを簡単に抽出できることを示しています)。
library("Rcpp")
cppFunction(
includes = '
NumericMatrix RandMat(int nrow, int ncol)
{
int N = nrow * ncol;
NumericMatrix Res(nrow,ncol);
NumericVector Rands = runif(N);
for (int i = 0; i < N; i++)
{
Res[i] = Rands[i];
}
return(Res);
}',
code = '
void foo()
{
List x;
x[0] = RandMat(3,3);
Rf_PrintValue(wrap( x[0] )); // Prints first matrix in list.
}
')
foo()
Rf_PrintValue(wrap( x[0] ));
ここの行を変更して、最初の行と列に要素を出力するにはどうすればよいですか? 使用したいコードでは、この要素を抽出して計算を行う必要があります。