美文网首页
如何将R代码包装成可执行文件

如何将R代码包装成可执行文件

作者: 一只烟酒僧 | 来源:发表于2020-10-25 16:37 被阅读0次

参考链接:https://blog.csdn.net/dengjc2011/article/details/89353173
基本原理:
R、Python、perl是一类脚本语言,工作原理是用户通过书写脚本,将信息传递给解释器,它会将代码翻译成计算机识别的语言(二进制)之后完成人机互动。因此我们在打包的过程中需要将R的解释器与代码一起进行打包,同时使用*.bat文件实现在windows系统中调用R的解释器,令其运行我们的脚本。

1、构建文件系统

my.Rexe
----R-Portable
--------App\R-Portable\bin\Rscript.exe
----rscript
--------app.r
--------run.bat

2、下载R portable,将R脚本移入上述系统的对应位置
3、将R-Portable中的包的路径改为默认路径(这样可以调用./R-Portabel中的包)

配置 R-Portable\App\R-Portable\etc\Rprofile.site 打开是最下方添加
.First = function(){
    .libPaths(.Library)
}

4、写bat文件

SET ROPTS=--encoding=UTF-8 --no-save --no-environ --no-init-file --no-restore --no-Rconsole  #配置R,一定要在cmd中运行R --help查看帮助文档!!如设置编码方式为UTF-8等
..\R-Portable\App\R-Portable\bin\Rscript.exe %ROPTS%  app.r 1> aodmodel.log 2>&1 #运行脚本,这里注意R解释器可执行文件所处的位置!

5、打包

注意:必要时需要安装R包

R包的加载:R包实际上是保存在R根目录下的一些编译好的代码包,而调用R包的路径通过.libPaths()函数设置,如我在桌面上有个R包想调用,可以.libPaths(~...../Desktop),然后通过library或者require调用。另外.Library存储的是默认路径。

相关文章

网友评论

      本文标题:如何将R代码包装成可执行文件

      本文链接:https://www.haomeiwen.com/subject/krrnmktx.html