参考链接: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、打包
网友评论