什么是R? R是统计计算和图形的系统。它包括一个语言,一个带有图形的运行时环境,一个调试器,一些系统功能的访问以及运行存储在脚本文件中的程序的能力。
统计学家和数据挖掘者广泛使用R语言来开发统计软件和数据分析。数据挖掘者的调查和调查显示,R的流行度近年来大幅增加。
R是S策略语言的一种实现,结合由Scheme引发的词汇作用域语义。S由John Chambers在贝尔实验室创建。R由新西兰奥克兰大学的罗斯·伊坎(Ross Ihaka)和罗伯特·绅士(Robert Gentleman)创建,目前由钱伯斯(Chambers)所在的R开发核心团队开发。R部分以前两个R作者的名字命名,部分是以S.的名义播放。
R是一个GNU项目。R软件环境的源代码主要在C,Fortran和R中编写.R可以根据GNU通用公共许可证免费提供,并为各种操作系统提供预编译的二进制版本。R使用命令行界面; 然而,几个图形用户界面可用于R。
所属类型是编程语言
https://en.wikipedia.org/wiki/R:Base
直接启动R进行互动工作:
$ docker run -ti --rm r-base
链接工作目录运行R批处理命令。将卷链接到容器时,我们建议指定非root用户,以避免权限更改,如下所示:
$ docker run -ti --rm -v "$PWD":/home/docker -w /home/docker -u docker r-base R CMD check .
或者,只需首先在容器上运行一个bash会话。这允许用户运行批处理命令,还可以编辑和运行脚本:
$ docker run -ti --rm r-base /usr/bin/bash
$ vim.tiny myscript.R
将脚本写入容器中,退出vim并运行Rscript
$ Rscript myscript.R
使用r-base作为您自己Dockerfiles基地。例如,下面的内容将编译并运行您的项目:
FROM r-base
COPY . /usr/local/src/myscripts
WORKDIR /usr/local/src/myscripts
CMD ["Rscript", "myscript.R"]
使用命令构建您的图像:
$ docker build -t myscript /path/to/Dockerfile
使用no命令运行此容器将执行该脚本。或者,用户可以如上所述以交互或批处理模式运行该容器,而不是链接卷。