既知の回数繰り返したいプロセスがありますが、問題があります。最初の反復は元のデータセットを使用し、次は最初の結果を使用し、次は 2 番目の結果を使用する必要があります。
いくつかの背景: データセットは typephylo
であるため、ループ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
}
上記のハードコーディングを防ぎ、どういうわけか、系統樹のヒント名を含む特定のリストをループしてドロップできるようにしたいと思います。
ありがとう!