前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >批量运行多个R脚本

批量运行多个R脚本

作者头像
生信技能树
发布2022-07-26 10:23:47
发布2022-07-26 10:23:47
1.9K00
代码可运行
举报
文章被收录于专栏:生信技能树生信技能树
运行总次数:0
代码可运行

一个小技巧分享,假如有人写了很多绘图脚本,比如文献:《Preoperative immune landscape predisposes adverse outcomes in hepatocellular carcinoma patients with liver transplantation》的 GitHub (https://github.com/sangho1130/KOR_HCC). 里面就有很多R代码 :

代码文件很多

如果把这些R代码文件一个个打开,然后一个个运行,工作量也不小,所以我们推荐一个技巧:

代码语言:javascript
代码运行次数:0
运行
复制
fs=list.files('./',pattern = '*.R$')
fs
lapply(fs, function(x){
  print(x)
  source(x)
}) 

这个技巧有一个小问题,就是有一些脚本可能是缺包或者里面有小bug,就会报错退出循环,假如总共是50个R代码文件但是第2个就报错,就会出现。

其实理论上应该是在运行每个脚本的时候加上try catch,不过咱们的目标是批量运行每个代码并且保证成功,所以跳过那些运行失败的解决不了问题,反而应该是勇往直前解决问题。

学徒作业

下载我这里分享的GitHub (https://github.com/sangho1130/KOR_HCC). ,然后批量运行成功为止。

需要基本生信背景知识

当然需要读者具备计算机基础知识,我把它粗略的分成基于R语言的统计可视化,以及基于Linux的NGS数据处理

其中,R语言可能更重要一点,我把R的知识点路线图搞定,如下:

  • 了解常量和变量概念
  • 加减乘除等运算(计算器)
  • 多种数据类型(数值,字符,逻辑,因子)
  • 多种数据结构(向量,矩阵,数组,数据框,列表)
  • 文件读取和写出
  • 简单统计可视化
  • 无限量函数学习
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信技能树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学徒作业
  • 需要基本生信背景知识
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档