美文网首页
如何将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