在R包中编译外部库

时间:2018-09-03 15:26:08

标签: python r r-package cran

我正在使用用于序数和单调数据分类的算法构建R包,并且我有一个名为svmop的方法,该方法使用了一个外部版本的libsvm-weights,该版本在C中实现,但具有python包装器。

我正在通过reticulate软件包使用该库以python的方式使用:

...
svmopredict<-function(models,test){
mysvm<-import_from_path("svmutil",system.file("python","python",package ="pkgName"))
pred<-mysvm$svm_predict(...)
...

svmutil放在package/inst/python/python中。但是,这实际上需要一个内置的共享库才能工作。实际上,我已经为Linux构建了共享库,并将其放置在package/inst/python下,但是据我所知,任何形式的二进制文件都是CRAN所不能接受的。

那么有什么方法可以指示软件包根据要安装的计算机针对Windows或Linux编译该库?还是在接受CRAN的同时还有其他更好的方法呢?

0 个答案:

没有答案