我正在使用RStudio,程序ape和phytools
。我已经生成了一个树,其中有500个引导程序副本存储在类phylo
的对象中。
cw
是我的树的名称,我尝试了以下操作:
round(cw, digits = 2)
,我收到以下错误消息:
回合错误(cw,digits = 2): 数学函数的非数字参数
我觉得这可能是一个非常简单的操作,但是我不确定如何到达那里。
答案 0 :(得分:1)
没有一个可重复的示例很难说,但我想您的引导程序分数可能存储在树的$node.label
子集中。
您可以尝试以下操作:
## Are the bootstraps in the $node.label object?
if(!is.null(cw$node.label)) {
## Are they as character or numeric?
class(cw$node.label)
}
如果它们是数字值:
cw$node.label <- round(cw$node.label, digits = 2)
如果它们是字符,则可以强迫它们(可能会产生一些NA)
cw$node.label <- round(as.numeric(cw$node.label), digits = 2)