我有一个我想在 R 中创建的函数,如下所示:
diff_abund <- function(Data, Rank, Taxa) {
subset_taxa(Data, Rank == Taxa)
}
da= diff_abund(frbc1_02, Phylum, "Acidobacteria")
我得到了错误:
Error in eval(e, x, parent.frame()) : object 'Rank' not found
问题似乎与 Rank == Taxa 部分有关。如果我像这样从函数中删除它:
diff_abund <- function(Data) {
subset_taxa(Data, Phylum == "Acidobacteria")
}
da= diff_abund(frbc1_02)
该功能正常工作。数据集是一个 S4 对象,仅适用于 phyloseq 包。“等级”基本上是一组从王国到物种的向量。不知道你会怎么称呼它。这可能发生的任何原因?谢谢你,山姆