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命令提交项目代码
3519 0
如何使用Git命令提交项目代码
|
4月前
|
存储 前端开发 开发工具
前端常用的git操作
【8月更文挑战第24天】前端常用的git操作
31 1
|
4月前
|
开发工具
如何修改Vscode查看源代码管理版本变动文件的查看方式
这篇文章介绍了如何在VSCode中通过源代码管理插件修改查看源代码版本变动文件的方式,提供了树形视图和列表视图两种查看方法,并说明了如何通过设置选项来切换查看方式,帮助用户根据自己的喜好更高效地查看和管理代码变动。
如何修改Vscode查看源代码管理版本变动文件的查看方式
|
4月前
|
Java 数据安全/隐私保护
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
这篇文章介绍了如何在VSCode中将代码提交到Gitee远程服务器,并提供了解决每次提交都需要输入密码问题的方法。
VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
|
5月前
|
开发工具 git
vscode 将已修改代码提交推送git时一直转圈也没有反馈
vscode 将已修改代码提交推送git时一直转圈也没有反馈
627 0
|
监控 jenkins 持续交付
Python3,仅仅2段代码,就实现项目代码自动上传及部署,再也不需要Jenkins了。
Python3,仅仅2段代码,就实现项目代码自动上传及部署,再也不需要Jenkins了。
88 0
|
JavaScript 开发工具 git
vue项目中git命令常用以及一个新页面的建立流程
vue项目中git命令常用以及一个新页面的建立流程
83 0
|
开发工具 git
解决idea的git窗口看不到最近提交的类
解决idea的git窗口看不到最近提交的类
349 0
解决idea的git窗口看不到最近提交的类
|
Shell 网络安全 开发工具
git从入门配置到常用基本命令,傻瓜式操作一步步命令总结
git从入门配置到常用基本命令,傻瓜式操作一步步命令总结
199 0
git从入门配置到常用基本命令,傻瓜式操作一步步命令总结
|
网络安全 开发工具 数据安全/隐私保护
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
148 0
iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明