現在、Windowsコンピュータで作業しており、knitrとRcppとのやり取りに問題があります。KnitrとRcppエラーが発生しました。共有ライブラリを構築中に発生しました。
私はRstudio上でそれを実行したときに私のコードは正常に動作しますが、私はhtmlファイルを作成するためにknitr使用しようとすると、私はエラーを取得:ので、私はその行を削除すると、HTMLファイルを作成
作品Rcppパッケージやknitrパッケージで問題にはならないようです。
別の注意として、コードではsourceCPP関数を使用したことはありませんが、cppFunction(Cコードを文字列として使用する変数)は使用しませんでした。その後
library(Rcpp)
library(RcppArmadillo)
ccode = "
NumericMatrix rand_mat(NumericVector dim){
IntegerVector v = seq_len(2) - 1;
int N = dim[0];
int M = dim[1];
NumericMatrix Y(N,M);
for(int i=0;i<N;i++){
for(int j=0;j<M;j++){
Y(i,j) = sample(v,1,true)[0];
}
}
return Y;
}
"
cppFunction(code=ccode,depends="RcppArmadillo")
RMDファイル:必要に応じて
が、私は以下の簡単な例は、スクリプト "cppcode.R" を作成し
#This is an example
```{r}
source("cppcode.R")
rand_mat(c(3,3))
```
作品だけで、Rstudio上に線を実行する場合はニットボタンを押すと同じエラーが表示されます。
'cppFunction'は、' sourceCpp'関数を呼び出します。いくつかのコードを私たちに提供すると、もっと役に立つかもしれません。 – Consistency
質問を簡単な例で編集しました。 – Freguglia
何を言いたいのか分かりません。私は(r)マークダウンと実際のrcppコード_allを使ってビーマースライドを書きます。 –