在r中加载我的包时出错?

时间:2017-07-09 22:13:12

标签: r

我建立了自己的包装,一切顺利。然后当我为src文件生成.c文件时,我遇到了问题。

    1- I used devtools::use_rcpp()
    2- Then create a file to put these lines: #' @useDynLib Mypackage
#' @importFrom Rcpp sourceCpp
NULL

然后当我构建adn加载包时,我收到了这个错误:

Error: package or namespace load failed for ‘Mypackage’ in library.dynam(lib, package, package.lib):
 shared object ‘Mypackage.so’ not found
Error: loading failed
Execution halted
ERROR: loading failed

请注意:我的namespace文件由roxygen2自动生成。

有什么帮助吗?

我使用Rcpp.package.skeleton()

再次构建了我的包

然后我在R中构建了自己的函数,我调用了.C文件,但是我收到了这个错误。

My_func <- function(x){
  x*4
  .Call(rcpp_hello_world,PACKAGE = "Mypackage")[[1]]
}


 > My_func(4)
Error in .Call(rcpp_hello_world, PACKAGE = "MixRVinE") : 
  first argument must be a string (of length 1) or native symbol reference

0 个答案:

没有答案