R语言跑循环,如何跳过报错信息?

当使用循环跑R函数的时候,如果其中某一次循环执行时报错,那么就会中断循环体,并在屏幕上打印出报错信息

当使用循环跑R函数的时候,如果其中某一次循环执行时报错,那么就会中断循环体,并在屏幕上打印出报错信息,比如这样:

attachments-2024-07-TwhbKWC26690f9f18df2c.png

那怎么能让错误信息被忽略掉,接着执行下一次循环指令呢,可以使用try()函数:

for () {
   err = try(想要执行的函数体)
}
#比如:
for (i in 1:length(flies)) {
   err = try(eQTpLot(GWAS.df = GWASdata, eQTL.df = eQTLdata , Genes.df = genedata, gene =max_r_gene, 
          gbuild = "hg19",  trait = phe, tissue = "all" , CollapseMethod = "min",LD.df = LDdata, 
          R2min = 0.1, LDmin = 10, congruence = TRUE))
}

这样相应的报错信息就不会被打印到屏幕上啦,虽然还是会提示Error,但会继续运行:

attachments-2024-07-ViKcIFdW6690fc24a26b7.png

  • 发表于 2024-07-12 17:50
  • 阅读 ( 708 )
  • 分类:R

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
每天学习一点点
每天学习一点点

53 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 350 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 76 文章
  8. CORNERSTONE 72 文章