したがって、あるファイルを別のファイルに変換して、cmd ラインから使用したいこのプログラム samtools があります。それはこのように動作します:
bash-4.2$ samtools view filename.bam | awk '{OFS="\t"; print ">"$1"\n"$10}' - > filename.fasta
これを自動化したいので、Rスクリプトを使って自動化したいと思います。system() を使用して OS コマンドを実行できることは知っていますが、試してみても機能しません。
system(samtools view filename.bam | awk '{OFS="\t"; print ">"$1"\n"$10}' - > filename.fasta)
コマンド引数 system(command) が読めるように、スペースなどを取り除くために正規表現を使用するだけの問題ですか? どうすればいいですか?
編集:
system("samtools view filename.bam | awk '{OFS="\t"; print ">"$1"\n"$10}' - > first_batch_1.fasta") エラー: "system("samtools view filename .bam | awk '{OFS="\"
EDIT2:
system("samtools view filename.bam | awk '{OFS=\"\t\"; print \">\"$1\"\n\"$10}' - > filename.fasta")
awk: cmd. line:1: {OFS=" "; print ">"$1"
awk: cmd. line:1: ^ unterminated string
awk: cmd. line:1: {OFS=" "; print ">"$1"
awk: cmd. line:1: ^ syntax error
>
EDIT3:勝者は次のとおりです。
system("samtools view filename.bam | awk '{OFS=\"\\t\"; print \">\"$1\"\\n\"$10}' -> filename.fasta")