我有一个包含 2 个 DNA 序列(ORF)的文件(data.txt):
data = readDNAStringSet(file="data.txt")
data
# A DNAStringSet instance of length 2
# width seq names
#[1] 57 ATGACCCCCACCTCCATCCCCACACTTCTATCCCGCTGCCCCGCCTCTCTCCCCTAA GPG
#[2] 54 ATGACCCATGAGCACCATGCAGCCAAAACCCTGGGAATCGGCAAAGCCATCTAG PfK
我想将它们转换为氨基酸:
t=vector(mode="list", length=length(data))
for (i in seq_along(data))
{
t[[i]]=translate(data[[i]])
}
t
#[[1]]
#19-letter "AAString" instance
#seq: MTPTSIPTLLSRCPASLP*
#[[2]]
#18-letter "AAString" instance
#seq: MTHEHHAAKTLGIGKAI*
然后编写一个表并使用以下命令输出:
tt=do.call(rbind,t)
write.table(tt,"aa.txt",sep="\t\t")
但这些命令不起作用。我找不到问题。我怎样才能写一个表?
注意:translate
是来自 [ seqinr
]readDNAStringSet
的函数,是来自 [ ] 的函数Biostrings
。