如何在R包

时间:2018-02-27 10:31:23

标签: r fortran package

我在devtools的帮助下写了一个R包。 我有一个R函数,它使用位于.Fortran()文件夹中的packagename.so文件的Fortran子例程(使用src函数调用)。 我将@useDynLib packagename放在R / packagename.R中并运行devtools::document()以将useDynLib(packagename)添加到NAMESPACE但是当我运行devtools::check()时发生错误。 我阅读了 R软件包文档并搜索了问题,但我还没有找到解决方案。

我想到了两个相关的问题:

  • 我是否需要Fortran源代码并让R编译它?
  • 共享对象是否应该与包的名称相同?

TL; DR 运行devtools::check()后如何摆脱以下错误?

Error: package or namespace load failed for ‘ROCkerMeth’ in library.dynam(lib, package, package.lib):                                                                                          
    shared object ‘ROCkerMeth.so’ not found 

0 个答案:

没有答案