Rstudio--后台提交代码任务的简单实现-callr

简介: 本文分享了一种在R语言同一个会话中异步运行子任务的实现方法,以供参考学习

异步运行子任务是一种在R语言中实现单独后台运行长耗时R Code的方法。通过将长时间运行的R Code提交到后台作业,可以在Rstudio中实现无需等待该步骤执行结束即可继续在当前会话执行其它分析代码。这种方法可以显著提高使用R进行数据分析的工作效率,因为它允许用户在等待长时间运行的代码执行完成的同时,继续在当前会话中执行其它分析代码,从而节省了等待时间。Rstudio 推荐使用 callr 包来实现提交R Code到后台运行。

软件地址: r-lib/callr: Call R from R (github.com)

用法简单示例

pacman::p_load(Seurat,dplyr,ggplot2)
cur_seu <- readRDS("</USER FILE/>")
### 提交单细胞差异基因搜索任务到后台
R_bg.1 <- callr::r_bg(function(obt){FindAllMarkers(obt,only.pos = T)},args = list(cur_seu),package = c("Seurat"))
degLT <- R_bg.1$get_result() ### 获取DEG结果

### 其它一些关于后台任务管理的方法
if(F) R_bg.1$kill()  # 关闭后台任务

> print(R_bg.1)  # 输出后台任务状态
PROCESS 'Rterm', finished.

-----

Reference

RStudio User Guide - RStudio Jobs (posit.co)
Call R from R • callr (r-lib.org)

目录
相关文章
|
IDE 开发工具 git
如何使用Git命令提交项目代码
如何使用Git命令提交项目代码
3582 0
如何使用Git命令提交项目代码
|
6月前
|
存储 前端开发 开发工具
前端常用的git操作
【8月更文挑战第24天】前端常用的git操作
40 1
|
6月前
|
开发工具
如何修改Vscode查看源代码管理版本变动文件的查看方式
这篇文章介绍了如何在VSCode中通过源代码管理插件修改查看源代码版本变动文件的方式,提供了树形视图和列表视图两种查看方法,并说明了如何通过设置选项来切换查看方式,帮助用户根据自己的喜好更高效地查看和管理代码变动。
如何修改Vscode查看源代码管理版本变动文件的查看方式
|
6月前
|
Java 数据安全/隐私保护
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
这篇文章介绍了如何在VSCode中将代码提交到Gitee远程服务器,并提供了解决每次提交都需要输入密码问题的方法。
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
|
7月前
|
开发工具 git
vscode 将已修改代码提交推送git时一直转圈也没有反馈
vscode 将已修改代码提交推送git时一直转圈也没有反馈
821 0
|
监控 jenkins 持续交付
Python3,仅仅2段代码,就实现项目代码自动上传及部署,再也不需要Jenkins了。
Python3,仅仅2段代码,就实现项目代码自动上传及部署,再也不需要Jenkins了。
99 0
|
数据可视化 Shell 开发工具
写个git提交脚本,再也不用命令行了
平时项目中我们绝大部分都是用bash命令行,或者用GUI可视化工具,无论是小乌龟还是gui工具,如果是工具比较推荐sourceTree,但是我更推荐git-fork[1],工具因人而已,无论习惯命令行还是工具,寻得自己喜欢的方式就行,没有好坏之分,也没有高低之分。
512 0
写个git提交脚本,再也不用命令行了
|
缓存 开发工具 数据安全/隐私保护
SourceTree的基本使用(下)
今日目标 能够掌握SourceTree 安装 能够掌握SourceTree 连接远程仓库 能够掌握SourceTree克隆,拉取,提交,推送 能够掌握SourceTree 新建/切换/合并分支 能够掌握SourceTree 冲突解决 能够掌握SourceTree 提交PR(Pull Request)
|
数据可视化 搜索推荐 Linux
SourceTree的基本使用(上)
今日目标 能够掌握SourceTree 安装 能够掌握SourceTree 连接远程仓库 能够掌握SourceTree克隆,拉取,提交,推送 能够掌握SourceTree 新建/切换/合并分支 能够掌握SourceTree 冲突解决 能够掌握SourceTree 提交PR(Pull Request)
|
缓存 运维 开发工具
Git命令简单使用
最近经常使用Github,每次修改个文件代码都要在网页端操作,感觉效率低下,所以简答学习了解了一下Git命令。至使于可以在命令行进行管理Git仓库,这样就不需要每次都要打开网页版Github进行操作。
139 0