美文网首页
R-studio后台运行任务

R-studio后台运行任务

作者: 云养江停 | 来源:发表于2022-08-21 16:28 被阅读0次

R-studio的1.1.463 是支持32位Windows系统的最后一个版本,在升级到1.2版本之后,除了只能在64位系统运行外,RStudio还增加了一项后台运行任务的功能。一开始我以为,这个功能可以让我将当前的程序丢到后台,然后继续运行下一行,但后来发现并不是我想的那么高级。它只是简化了调用Rscript运行代码步骤而已。

下面以一个例子来介绍下该功能,当我们在当前工作环境下运行了i <- 1:1000, 环境变量中就有一个i。此时我们新建一个脚本"job2.R", 里面只有一行命令

j <- i ^2

接着启动任务(左下角的面板,如果没有说明版本低了)


image.png image.png

默认情况下, 任务配置如下,也就是会以一个全新的环境运行,运行结束后也不会将变量保存在当前环境中。[这个一定要注意!!!]

由于job2.R里的j依赖于已有的i, 因此本次运行会失败。

Error in eval(statements[[idx]], envir = sourceEnv) :  object 'i' not foundCalls: sourceWithProgress -> eval -> evalExecution halted

重新运行时候勾选"Run job with copy of global environment"就可以正常运行,但是运行结果得到的j, 如果脚本中没有将其保存在磁盘上的代码,那么默认情况下我们是无法在当前环境中使用到该变量的。

"Copy job results" 里有三个选项:

  1. Don't copy: 不复制到当前全局变量
  2. To global environment: 变量直接复制到当前全局变量,
  3. To results object in global environment: 变量会存放在一个列表中,然后复制到当前全局变量

如果运行结束后的变量和当前环境不冲突,我们可以选择"To global environment", 如果存在冲突,比如原来的变量中已经有一个j, 那么选择"To result object in global environment" 是更好的选择。下面就是以第三个选项运行代码后,全局变量中的变量名。


image.png

最后总结下知识点:

  • 这个功能本质是用Rscript在后台运行脚本
  • 使用场景,当一个代码运行时间特别久,而后续代码不依赖于该输出结果。
  • 当前环境变量并不会自动出现在待运行的任务中
  • 待运行的任务不会继承当前环境下加载的R包
  • 任务运行后的环境变量默认不会存在当前的环境变量中

相关文章

  • R-studio后台运行任务

    R-studio的1.1.463 是支持32位Windows系统的最后一个版本,在升级到1.2版本之后,除了只能在...

  • ios 后台运行任务

    iOS系统的后台机制 我们都知道,苹果对APP占用硬件资源管的很严,更不要说应用后台时候的资源占用了。正常情况下,...

  • RStudio后台运行任务

    RStudio 的1.1.463 是支持32位Windows系统的最后一个版本,在升级到1.2版本之后,除了只能在...

  • Linux后台运行任务

    nohup (no hang up)命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ...

  • 2019-04-09 程序前后台切换、挂机后继续运行的方法

    后台运行程序: 1. 直接后台运行: [shell命令] & 2. 运行中转入后台: 先用ctrl+z挂起任务...

  • 转录组分析 上游分析2

    小知识 ctrl +z:任务停止并提交到后台bg:使任务在后台运行fg:使任务在前台运行jobs:查看当前正在执行...

  • PHP后台任务运行

    在运行前 先要了解一下 什么是文件描述符。 什么是文件描述符?文件描述符是一个简单的正整数,用以标明每一个被进程所...

  • linux 命令后台运行的两种方式

    1. 程序运行前 2. 程序运行中 2.1 程序运行 2.2 程序切入后台,暂停运行 2.3 查看任务号 查看任务...

  • 系统服务

    后台任务 &可以在命令运行时就让其在后台运行,其是运行状态ctrl + z 可以将命令放至后台,其是停止状态job...

  • Linux经常使用的指令

    jobs, fg ->查看运行任务切换任务,ctrl+z直接将当前任务切换到后台运行 find xargs aw...

网友评论

      本文标题:R-studio后台运行任务

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