我想调用一个使用R中的Matlab Coder编译的C函数,以便以后在Shiny应用程序中使用。我如何才能做到这一点。.C函数的顶部看起来像这样:
double ensembleBaggedTreesExtendedStay_V1(double TransferredYesNo,
double BleedDisYesNo,
double PreOpAlbumin, double PreOpHCT,
double ASAClass, double ComplexYesNo)
c函数的文件名是“ensembleBaggedTreesExtendedStay_V1.c”
我对R和.C的知识非常有限,如果有任何帮助,我将不胜感激。
谢谢!
1条答案
按热度按时间o0lyfsai1#
当你想自己编译MATLAB Coder生成的代码或将其拉入IDE时,你可以使用Coder package你的代码及其所有编译时和运行时依赖项。例如:
这将生成
yourFunction.zip
,其中包含生成的源代码、依赖头文件/源代码以及任何库依赖项。上述文档链接显示了如何在Coder App中执行此操作。
一旦你有了那个ZIP文件,你就可以解压缩它,并使用@tpetzoldt
R CMD SHLIB
的注解中提到的命令和扩展系统来编译那个ZIP文件中的所有C文件。