Как использовать Dendextend read Newick phylogeneti c tree для сравнения деревьев? - PullRequest
1 голос
/ 28 мая 2020

Я пытаюсь использовать Dendextend, чтобы нарисовать tanglegram (tangle tree), чтобы интерпретировать перераспределение сегментов вирусов. Деревья newick , которые я получаю из другого программного обеспечения phylogeneti c (например, Mrbayes / Ra xml) , как файлы входных деревьев для Dendextend. Формат newick вроде этого

(((EPI1010115:0.00072624,EPI1054126:0.00249360):0.000004,EPI1082012:0.00074391));

Вот код R

rm(list=ls()) 
library(dendextend)
library(viridis)
library(dplyr)
library(DECIPHER)
library(phylogram)

dend1 <- ReadDendrogram("HA_cd99.newick")
dend2 <- ReadDendrogram("NA_cd99.newick")

dend2_corrected <- untangle_step_rotate_1side(dend1, dend2)[[1]]
tanglegram(dend1, dend2_corrected)

Я получил много предупреждений, подобных этому

Warning message in setmid(x, type = type):
"midcache() of non-binary dendrograms only partly implemented"

И ошибка

Warning message in flip_leaves(dend, leaves1, leaves2):
"NAs introduced by coercion"
Error in weights_for_order[order_x[order]] <- weights: NAs are not allowed in subscripted assignments

Я не получил никакой выходной цифры. Может ли кто-нибудь дать мне несколько подсказок, чтобы разобраться в этой проблеме? Большое спасибо!

...