tst.bam
と呼ばれる多くのオブジェクトがサブフォルダのうちの3つにありますfolder1、folder2、folder3各サブフォルダにあるbamファイルをマージし、マージされたbam
ファイルの名前をサブフォルダ名(folder1.bam、folder2.bam、folder3.bam)に付けたいとします。 ParallelGCThreads = 5 する。-Djava.io.tmpdir = TMP /:複数のBAMファイルをマージするための複数のディレクトリにある各ファイルをループしてMergeSamFilesを適用する
コマンドは
java -jar picard.jar MergeSamFiles \
I=input_1.bam \
I=input_2.bam \
O=merged_files.bam
bam.dir<- c("folder1","folder2","folder3")
for (i in 1:length(folder1)){
all.bam.files <- list.files(folder1[i], pattern = "pairs.bam",full.names=T)
szFiles <- list.files(path = folder1[i],pattern = "_pairs.bam$",full.names = TRUE)
szNewFiles <- dQuote(szFiles)
NszFiles <- paste(paste("I=", szNewFiles, sep =""),collapse = " ",sep ="")
system(paste0("java -XX:ParallelGCThreads=5 -Djava.io.tmpdir=tmp/ -Xmx8g -jar picard.jar MergeSamFiles"), cat(c(NszFiles,"\n")), "O= ", paste(basename(folder1[i]),".bam", sep = ""))
}
取得中にエラー
エラーシステム(中paste0(「Javaの-XXです-Xmx8g -jar.jar MergeSamFiles」)、 『インターン』 TRUEまたはFALSEにする必要があり
私はやって、そのない最善の方法を知っているが、elega見て熱望nt方法。
この特定のエラー、' 'インターンが' TRUEまたはfalse'のでなければならない、 ''システム(paste0(内)起こっています... '' system'関数が 'cat(c(Nsz ...'を 'intern'引数として解釈しようとしています。 – bdemarest