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

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

j <- i ^2

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

Fig1

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

Fig2

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

Error in eval(statements[[idx]], envir = sourceEnv) :object 'i' not found
Calls: sourceWithProgress -> eval -> eval
Execution 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" 是更好的选择。下面就是以第三个选项运行代码后,全局变量中的变量名。

Fig3

最后总结下知识点:

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

http://www.taodudu.cc/news/show-5851641.html

相关文章:

  • 概要设计阶段--数据库设计说明书
  • SQL常用函数、索引、视图、序列
  • Oracle之常用sql
  • Linux下的常用工具
  • 安装win_server_2012的方法
  • cleanmymac x断网激活免费码有必要买吗
  • redis之如何支持秒杀场景
  • 学习Java第三天,关于连连看的java秒杀外挂的研究(1)
  • 矿物绝缘电缆的一些介绍
  • 电缆型号
  • 电线电缆如何分类
  • 电缆绝缘层的重要性
  • 浅谈BTTZ矿物绝缘电缆的抗火灾能力
  • 计算机电缆电阻值,计算机电缆绝缘电阻怎么测量
  • 计算机电缆编织密度标准,计算机电缆执行标准
  • 计算机电缆护套厚度计算方法,电线电缆的导体、护套、绝缘计算公式介绍
  • 基本绝缘、加强绝缘、辅助绝缘和双重绝缘的区别
  • 2019年电力电缆作业安全生产模拟考试题库及答案
  • 矿物绝缘电缆有哪些应用领域
  • 装了win8 之后QQ音乐跟酷狗乐库都显示不出来的问题
  • 基于“新浪乐库”的音乐搜索API接口,返回JSON数据
  • 网易云与QQ音乐共享了99%乐库,那么这个工具解决剩下的百分之一--SDMUSIC(开源命令行音乐搜索下载软件)...
  • 乐库网页播放器与动态切换图片新闻
  • ssm毕设项目民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479(java+VUE+Mybatis+Maven+Mysql+sprnig)
  • 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479
  • 对乐库项目的播放列表单元格进行布局
  • 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+程
  • 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+
  • 获取ios本地乐库音乐MPMediaPickerController
  • [附源码]计算机毕业设计Python+uniapp课后辅导管理微信小程序n8184(程序+lw+远程部署)

RStudio后台运行任务相关推荐

  1. Linux shell 学习笔记(12)— linux 信号、后台运行脚本、作业控制、定时运行任务

    1. 处理信号 1.1 Linux 信号 常见的 Linux 信号如下表所示: 信号 值 描述 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL ...

  2. top命令的笔记补充2--如何将top信息后台运行并写入log

    这几天写作2篇关于top的文章了,总是发现刚解决一个问题,第二个问题就出来了,总是不那么完美,好了,上主菜: 我在实验的时候用的脚本如下: #!/bin/bash while true do   ec ...

  3. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

    Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...

  4. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

    文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...

  5. IOS后台运行机制详解(二)

    (温馨提示:亲,请先看上篇,此文乃下篇) 三.iOS长时间后台运行的实现代码 1.检查设备是否支持多任务 Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhon ...

  6. Java程序后台运行,即使关掉Putty终端

    Java程序后台运行,即使关掉Putty终端 比如,通过Putty启动远程主机上面的文件 java -cp Crawler.jar Main& 关闭Putty终端之后,这个java程序也会被中 ...

  7. Linux后台运行命令 nohup command myout.file 21

    Linux命令后台运行 转自北国的雨,谢谢:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式: 1. comm ...

  8. PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)

    标签 PostgreSQL , 10.0 , 后台运行 , pg_background_launch , pg_background_result , pg_background_detach , p ...

  9. 《转载》IOS高级开发~开机启动无限后台运行监听进程

    非越狱情况下实现: 开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动: 无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill: 监听 ...

最新文章

  1. Numpy 统计变量(平均值、标准差、方差、最大、最小、和、乘积、对角线和)
  2. 《游戏设计师修炼之道:数据驱动的游戏设计》一2.8小结
  3. Microsoft Artificial Intelligence Conference(2018.05.21)
  4. jQuery教程08-属性筛选选择器
  5. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  6. SQOOP 导出SQL SERVER中数据
  7. CentOS 7中将Tomcat设置为系统服务
  8. STM32单片机热敏打印自助排队叫号系统银行医院柜台DY-SV17F语音播报
  9. VS2010扩展VAX的安装使用
  10. [不变初心数(15分] 用数组存储不变的数最后对照即可
  11. 八个数码管共阴c语言,LT-51S(STC89C52R):8个共阴极数码管-程序(2)
  12. 门户网站开发价格一般需要多少钱?
  13. apmserv 5.2.6 升级php,Windows + APMServ5.2.6/PHP5以上
  14. Excel:12 个操作小技巧
  15. 解决笔记本光驱位硬盘休眠卡顿问题
  16. 计算机检索中各符号表示含义,文献检索中符号的含义这些符号在文献检索中的含义:AND、 OR、 NOT、 (W)、 TI、 W/s、 AU、 LENG...
  17. VS Code CentOS7.7 终端字体设置
  18. 新版Jsoncpp用法
  19. Latex中大括号内换行显示
  20. 天基实业老年投资理财指南

热门文章

  1. turbine与struts
  2. 小白的第一周,奥利给!
  3. Shebang是什么?
  4. 微软 Power Platform 在中国市场正式商用 无缝衔接微软智能云“三驾马车”
  5. 「智能服务中心+集团服务中台」:让每个企业享受智慧服务带来的改变 |百万人学AI评选
  6. centos 下载 dpkg
  7. 读书百客:《对酒》鉴赏
  8. vue常用组件之confirm
  9. 计算机考研ipad,考研复习,找到合适你的平板电脑了吗?
  10. 数据库中关系代数是什么_什么是关系代数?