关于R语言protr库示例代码中[[1]]符号作用的疑问
问题解答
首先明确结论:[[1]] 不代表FASTA文件内的序列数量,它是R语言中提取列表元素的操作符。
具体含义解释如下:
- protr包的
readFASTA()函数返回值为列表类型,列表中每个元素对应FASTA文件里的一条独立序列,单个元素内部会包含序列的注释头、碱基/氨基酸序列内容等信息。 - R语法中,
[[n]]用于提取列表第n个位置的元素本身,这里的[[1]]就是取出readFASTA()返回列表的第一条序列数据。 - 示例中使用的内置文件
protseq/P00750.fasta仅包含1条蛋白序列,因此用[[1]]就能取出唯一的序列供后续extractAAC()函数计算氨基酸组成。如果你的FASTA文件包含多条序列,要提取第k条就对应修改为[[k]]即可。 - 如果需要获取FASTA文件的序列总数,应该使用
length(readFASTA(文件路径))进行统计。
内容的提问来源于stack exchange,提问作者specops223
相关产品推荐
相关产品推荐

