当使用循环跑R函数的时候,如果其中某一次循环执行时报错,那么就会中断循环体,并在屏幕上打印出报错信息,比如这样:
那怎么能让错误信息被忽略掉,接着执行下一次循环指令呢,可以使用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,但会继续运行:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!