避免重复使用'try'命令[R]

时间:2018-02-01 11:10:11

标签: r error-handling

有谁能告诉我如何使用'try'命令来执行命令块?现在我正在尝试使用这样的每个命令:

try(m<-MAplot(genes(cuff),args[1],args[2]))

try(png('MA_plot.png'))

try(m)

try(dev.off ())

try(print("MA_plot"))

编辑:

try({
disp<-dispersionPlot(genes(cuff))
png('dispersion_plot.png')
disp
dev.off ()
print("dispersion_plot")



genes.scv<-fpkmSCVPlot(genes(cuff))
png('SCV_plot.png')
genes.scv
dev.off ()
print("SCV_plot")



dens<-csDensity(genes(cuff))
png('density_plot.png')
dens
dev.off ()
print("density_plot")

})

有了这个,我也没有得到情节......

1 个答案:

答案 0 :(得分:2)

您可以使用{}(花括号)简单地包装多个表达式。但请记住,为什么要尝试使用try并明确定义目的。

options(show.error.messages = FALSE)

要保存绘图,首先需要使用png()创建图形,然后绘制绘图(当代码翻转它时因此无效)

更新了保存多个图的答案:

try({
  png('dispersion_plot.png');

  disp<-plot(1:100);
  disp;
  dev.off();
  print("disersion_plot");

  cat('success 1');

  png('SCV_plot.png')

  genes.scv<-plot(100:1000)
  genes.scv
  dev.off ()
  print("SCV_plot")

  cat('success 2');

})