我想调用使用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