如何根据树数从multiphylo对象中提取?

时间:2015-12-08 22:33:38

标签: r

无论如何,我可以根据树数从multiplylo对象中提取树的子集吗?

    library(phytools)
    tree_list<- pbtree(b=1, n=100, nsim=50) #create 50 trees

让我们说我需要从tree_list中提取以下树:1,12,26,35

感谢。

2 个答案:

答案 0 :(得分:2)

要从列表中获取子列表,请使用单括号sleep()

[

要索引列表中的实际对象,请使用双括号tree_list[c(1, 12, 26, 35)]

[[

答案 1 :(得分:2)

如果您想要另一个仅包含您提到的选择树的树列表,请尝试使用一个括号进行子集化。然后,您可以重命名树以匹配您子集化的树。

tree_list = tree_list[c(1,12,26,33)]
names(tree_list) = c(1,12,26,33)
tree_list[["12"]]