R 从有多个序列的fasta文件中提取目标序列 seqinr

  • Post author:
  • Post category:其他




R seqinr

从一个有多个序列的fasta文件中, 批量选择所需要的序列

library(seqinr)

all_fasta <- read.fasta('fasta.fasta')

#这一步把名字换成想要的样子
names(all_fasta) <- gsub(":.*", "", names(all_fasta))

#选取
sub_fasta <- all_fasta[names(all_fasta) %in% target_list$name]

# 写出文件
write.fasta(sequences = sub_fasta, names =names(sub_fasta), file.out = 'target.fasta')



版权声明:本文为Frankooool原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。