我目前正在使用Windows計算機,並且與knitr和Rcpp有一些問題交互。編譯共享庫時發生Knitr和Rcpp錯誤1
我的代碼工作正常,當我在Rstudio運行它,但是當我嘗試使用knitr創建的HTML文件,我得到的錯誤:
創建HTML文件的工作,當我刪除了這一行,所以似乎它在Rcpp或knitr軟件包中都不是問題。
在另一個說明中,我從來沒有在代碼中使用過sourceCPP函數,但是cppFunction(使用C代碼作爲字符串的變量)。
根據需要,我創建了一個簡單的例子,劇本 「cppcode.R」 下面:
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文件:
#This is an example
```{r}
source("cppcode.R")
rand_mat(c(3,3))
```
作品如果只是運行Rstudio線,但當我按下針織按鈕時,會出現同樣的錯誤。
'cppFunction'調用'sourceCpp'函數。如果您向我們提供一些代碼,可能會更有幫助。 – Consistency
用簡單的例子編輯這個問題。 – Freguglia
不知道該說些什麼。我使用(r)降價和實際rcpp代碼在所有時間編寫投影儀幻燈片。 –