我有一个过程,我想重复已知次数,但有一个问题。第一次迭代应该使用原始数据集,然后下一次应该使用第一次的结果,下一次使用第二次的结果,......
一些背景:数据集是 type phylo
,所以循环append
内的函数for
对我来说没有意义。下面是实际代码:
library(ape)
library(geiger)
clade.dropper <- function(phy, drop.tips) {
new.phy <- drop.tip(phy, tips(phy, drop.tips[1]))
new.phy <- drop.tip(new.phy, tips(new.phy, drop.tips[2]))
new.phy <- drop.tip(new.phy, tips(new.phy, drop.tips[3]))
new.phy <- drop.tip(new.phy, tips(new.phy, drop.tips[4]))
new.phy <- drop.tip(new.phy, tips(new.phy, drop.tips[5]))
new.phy
}
我希望能够防止上述的硬编码,并以某种方式循环它以获取包含系统发育树的提示名称的给定列表以删除。
谢谢!