我正在尝试使用以下命令创建一个包含 OTU 表、分类群名称、样本数据和系统发育树的 phyloseq 类对象
ps <- phyloseq(otu_table(seqtab.nochim, taxa_are_rows=F),
tax_table(taxa),
sample_data(Metadata))
physeq = merge_phyloseq(ps, treefile)
我可以创建刚刚找到的 ps 对象,但我无法将系统发育树添加到该对象。这似乎失败了,因为我的 OTU 表和树(从 SILVA 数据库下载)上的名称不匹配。使用分类名称,我可以看到树按预期分配了分类名称,但我的 OTU 表具有每个序列读取的名称。
OTU 表(seqtab.nochim)、分类分配和示例数据都是完全按照dada2 管道教程制作的,到目前为止我所阅读的所有内容都表明OTU 表将序列作为列是正常的名字。
我很困惑,因为我的分类群对象已经为每个序列读取分配了从王国到属的分类,但是我看不到使用这些分配与系统发育树匹配的方法,而不是从 OTU 表中读取的序列。
我敢肯定,我缺少的可能是一些简单而明显的东西,但是非常感谢您提供任何帮助!