RCPP初學者的問題:添加依賴我RCPP包
我想提高我的R.執行效率所以我寫的cpp一些代碼,並使用RCPP幫我編譯它們。
問題是我在我的.cpp文件中使用了一些其他R包,我希望在用戶安裝我的包時自動安裝和導入這些包。
例如如果我用我的文件將R包「gtools」,我不希望錯誤:
* installing to library 'C:/Program Files/R/R-3.4.1/library'
* installing *source* package 'pkgname' ...
make: Nothing to be done for `all`.
** libs
installing to C:/Program Files/R/R-3.4.1/library/pkgname/libs/i386
** R
** preparing package for lazy loading
Error in library(gtools) : there is no package called 'gtools'
Error : unable to load R code in package 'pkgname'
ERROR: lazy loading failed for package 'pkgname'
* removing 'C:/Program Files/R/R-3.4.1/library/pkgname'
Exited with status 1.
我試圖依靠包名稱添加到描述文件。即
Imports: Rcpp (>= 0.12.12),gtools
LinkingTo: Rcpp, gtools
但它給了我以下錯誤:
ERROR: dependency 'gtools' is not available for package 'pkgname'
我沒有找到任何類似的問題,並告訴我,如果有。