[技巧]如果一个文件已存在就不要重复生成了

2018-12-22  本文已影响51人  小洁忘了怎么分身

这里的文件指的是工作目录里里的文件。“生成”的方法有很多,比如下载、导出图片、保存Rdata等。
如果已经存在就没有再运行一次的必要,特别是一些耗时比较长的步骤,如果可以判断后跳过就好了!
举个栗子。
用Rsubread构建索引会生成15G的文件,每次都要耗时1h+,如果
(首先要将生成文件中的一个赋值给index)

if(!file.exists(index)){ 
  ref <- file.path(dir,ref_name)
  buildindex(basename="reference_index",reference=ref)       ## 平台文件
}

判断index这个文件已经存在,就不用再构建一次了!
同理,像getGEO,save,ggsave,write类的,download类的函数都可以用这个来设置条件跳过。
参考:https://mp.weixin.qq.com/s/wGdweBW3EszRA-OI5whq7w

上一篇 下一篇

猜你喜欢

热点阅读