私はいくつかの.vcf
ファイルを持っています。ディレクトリからこれらのファイルを選択し、それらを他の 2 つの形式に変換したいと考えています。
if
ここでandを使用するのは少し混乱してelse if
います。私はこのようにしたい:.bgz
ファイルのファイルがない場合、元のファイルを保持した[i]
ままファイル.vcf
に変換したい.bgz
。
既にファイルがあり、ファイルのファイル.bgz
がない場合は、ファイルから取得したオリジナルを保持してファイルをファイルに変換したいと考えて います。.bgz.tbi
[i]
.bgz
.bgz
.bgz.tbi
.bgz
.vcf
誰かがこのループを終わらせるのを手伝ってくれませんか? if 条件では機能しますが、そこから先に進む方法がわかりません。
path.file<-"/mypath/for/files/"
all.files <- list.files("/mypath/for/files")
all.files <- all.files[grepl(".vcf$",all.files)]
for (i in 1:length(all.files)){
if(!exists(paste0(all.files[i],".bgz"))){
bgzip(paste0(path.file,all.files[i]), overwrite=FALSE)
}else{(!exists(paste0(all.files[i],".bgz",".tbi"))){
#if(!exists(paste0(all.files[i],".bgz",".tbi"))){
indexTabix(paste0(paste0(path.file,all.files[i]),".bgz"), format="vcf")
}
}