read.tree
ape 関数とape パッケージの関数を使用して、R に ClustalW2 ツリーをインポートしました。私は chronopl 関数を使用して分子年齢を推定し、ウルトラメトリックな二分木を作成しました。そこから樹状図オブジェクトで R ビルドを作成したいと考えています。
木はきれいにプロットされ、本物のファイロ オブジェクトです。ただし、変換しようとすると問題が発生します。
最小限の作業例:
require(ape)
test.tree <- read.tree(file = "testree.phylip", text = NULL, tree.names = NULL, skip = 0,
comment.char = "#", keep.multi = FALSE)
test.tree.nu <- chronopl(test.tree, 0, age.min = 1, age.max = NULL,
node = "root", S = 1, tol = 1e-8,
CV = FALSE, eval.max = 500, iter.max = 500)
is.ultrametric(test.tree.nu)
is.binary.tree(test.tree.nu)
treeclust <- as.hclust.phylo(test.tree.nu)
結果のツリーは問題なく「見える」ので、ツリーがウルトラメトリックおよびバイナリではないことを確認するためにテストし、それを hclust オブジェクトに変換して、最終的にその樹状図オブジェクトを作成します。
> is.binary.tree(test.tree.nu)
[1] TRUE
> is.ultrametric(test.tree.nu)
[1] TRUE
ツリーから hclust オブジェクトを作成しようとすると、次のエラーが発生します。
> tree.phylo <- as.hclust.phylo(test.tree.nu)
Error in if (tmp <= n) -tmp else nm[tmp] :
missing value where TRUE/FALSE needed
In addition: Warning message:
In nm[inode] <- 1:N :
number of items to replace is not a multiple of replacement length
これは非常に詳細な質問であり、特定のパッケージに特に関連する質問は別の場所で尋ねたほうがよいかもしれませんが、誰かが私を助けてくれることを願っています.
すべての助けに感謝します。
よろしく、
ファイルのダウンロード
Phylip ファイルはhttp://www.box.net/shared/rnbdk973jaからダウンロードできます 。