编写运行R脚本

1、在后台运行R

1.1 创建file.R文件

1.2 在文件首行键入:

#! /path/to/Rscript

1.3 在下面的行中,键入R代码

1.4 保存(记得有png(),jpeg(),...等函数的代码最后一定要有dev.off())

1.5 在file.R的工作目录下,在终端中输入以下命令:

R CMD BATCH --args file.R

1.6 file.R被运行了!!!

优点: R命令行下打错命令后回车,之前的所有相关命令几乎全军覆没。如果不想发生这种情况,请写一个file.R文件。

缺点:R CMD BATCH 模式是让R在系统后台运行file.R,运行时微微地卡了2s。

2、创建R脚本

2.1 创建file.R文件

2.2 在文件首行键入:

#! /usr/bin/env Rscript

2.3 在下面的行中,键入R代码

2.4 保存(记得有png(),jpeg(),...等函数的代码最后一定要有dev.off())

2.5 在file.R的工作目录下,在终端中输入以下命令:

R CMD BATCH --args file.R
#或者
Rscript file.R

2.6 file.R被运行了!!!

优点: 比较前者不太占用系统资源, 而且可以在终端在直接运行,这样就可以和BASH语言在一起应用了。 具体如下:

chmod 755 file.R
./file.R    #这种方式下,把file.R改为file.sh或file ...,在Ubuntu下都能运行

3、在BASH脚本中插入R代码

3.1 在file.sh文件中键入:

#! /bin/sh
R --slave [other option]<<EOF

# R代码

EOF

3.2 在终端下运行

chmod 755 file.sh
./file.sh

3.3 file.sh被运行了,包括里边的R代码

优点: R代码能插在BASH脚本中运行,它就可以在其它更加强大的脚本中运行。事实上R-python已经成了python的一个模块了。

4、回归R环境

1,2中的file.R文件,无论有没有{#! ...}都可以在R环境下以source()命令执行。

> source("/homeR/file.R")

这是在使用R的时候,最常用的方法。

时间: 2024-08-23 16:59:09

编写运行R脚本的相关文章

命令行运行R脚本

键入 cd C:\Program Files\R\R-3.2.0\bin   工作目录切换到R的核心程序目录 键入 R BATCH F:\Test.R 或 Rscript F:\Test.R 运行脚本 前者R控制台内容记录到Test.Rout文件中,后者则将数据输出到windows控制台.二者涉及文件创建都需要权限. 后者也是linux下运行R脚本的命令. REF: http://book.2cto.com/201305/21969.html

CentOS6安装与运行R脚本

[Author]: kwu R语言是常用的数据分析工具,本文介绍CentOS6安装与运行R脚本: 1.CentOS6下安装R # For El6 or CentOS 6 su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm' sudo yum update sudo yum install R 2.创建R脚本 #!/usr/bin/Rscript --vanill

运行R 报错R cannot R_TempDir, 继而发现/dev/mapper/VG00-LV01 磁盘空间已满

今天在运行R脚本的时候报了个错:Fatal error: cannot create 'R_TempDir'.排除了是自己写的代码的问题,想着应该是某个没见过的原因,google之,发现网上的说法是/tmp文件夹占满了磁盘空间. 运行 df 命令: Filesystem Size Used Avail Use% Mounted on /dev/mapper/VG00-LV01 50G 47G 16M 100% / 发现确实有个分区被占满了... 第一次碰到这种情况,继续google之,使用如下命

Xshell设置运行自动化脚本

使用Xshell工具连接操作Linux系统,并编写运行自动化脚本示例: 这里介绍一种自动化下载日志文件的例子,下面先贴上编写的脚本,这里脚本命名为cyp-assout-log.js 如下: /* xshell调用自动化js脚本 */ /* 主函数 */ function Main() { /* 发送cd 改变到当前目录 */ xsh.Screen.Send("cd ~/projects/cyp-assout/logs/catalina"); /* 前面输入的是一条命令,还需要下面这一行

Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况

1.如果想使用Linux crontab(类似java quartz),需要先启动crontab.关于crontab的启动.关闭.重启.重新载入配置的方式如下: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 2.crontab的命令介绍: A:添加crontab的命令是:c

解决方案:centos运行shell脚本时报“$&#39;\r&#39;: 未找到命令”

=============================================== 2018/9/12_第1次修改                       ccb_warlock =============================================== 问题: 将vs code里编写好的sh脚本(tmp.sh)上传到服务器(centos),运行时报"$'\r': 未找到命令". 解决方案: 查了资料后才知道,由于该脚本的命令在windows上编辑后

Robotframework(3):使用pycharm编写和运行RF脚本

我们在使用Robotframework时,经常编写脚本的人或许会不习惯,不过没关系!我们在熟悉RF的语法后,可以使用编辑器来编写和运行.下面就通过使用最多的python编辑器pycharm来演示一下如何配置和运行RF的脚本. 1.下载pycharm 我们可以通过官网来下载软件:http://www.jetbrains.com/pycharm/ 当然,也可以通过百度云链接下载(三个版本任选一个即可):http://pan.baidu.com/s/1pL3EB39 安装后我们可以通过File-Ope

使用pycharm编写和运行RF脚本

使用pycharm编写和运行RF脚本 转至https://www.cnblogs.com/CCGGAAG/p/7800322.html 我们在使用Robotframework时,经常编写脚本的人或许会不习惯,不过没关系!我们在熟悉RF的语法后,可以使用编辑器来编写和运行.下面就通过使用最多的python编辑器pycharm来演示一下如何配置和运行RF的脚本. 1.下载pycharm 我们可以通过官网来下载软件:http://www.jetbrains.com/pycharm/ 当然,也可以通过百

IDEA中编写脚本并运行shell脚本

IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本.下面将一步一步演示插件的安装和配置. 打开IEDA,安装bashsupport插件 安装完之后,保持插件选中的状态,如下图所示,然后重启IDEA. 安装git软件.https://www.git-scm.com/download/ 基本上直接安装全部默认就可以,不过要记住自己的安装目录. IDEA配置 如下图所示,编辑器