我怎么能调用.c函数编译与Matlab编码器在R?



我想调用使用Matlab Coder在R中编译的C函数,以便以后在Shiny应用程序中使用。我该如何去做呢?.C函数的顶部看起来像这样:

double ensembleBaggedTreesExtendedStay_V1(double TransferredYesNo,
double BleedDisYesNo,
double PreOpAlbumin, double PreOpHCT,
double ASAClass, double ComplexYesNo)

, c函数的文件名为"ensembleBaggedTreesExtendedStay_V1.c">

我对R和c的知识非常有限,如果有任何帮助,我将不胜感激。

谢谢!

当您想自己编译MATLAB Coder生成的代码或将其拉入IDE时,您可以打包代码和所有的编译时和运行时依赖关系。例如:

codegen yourFunction -args -config:lib
packNGo('codegen/lib/yourFunction')

生成yourFunction.zip,包含生成的源、依赖的头/源和任何库依赖项。

上面的文档链接展示了如何在Coder App中做到这一点。

获得ZIP文件后,可以将其解压缩并使用@tpetzoldt在注释中指出的命令R CMD SHLIB配合扩展系统编译all

相关内容

  • 没有找到相关文章

最新更新