我希望能够操纵“ phylo”类中的对象-即。将我的引导程序值从十进制(.998)舍入/转换为百分比(99%)

时间:2018-08-11 23:09:44

标签: r phylogeny ape-phylo

我正在使用RStudio,程序ape和phytools。我已经生成了一个树,其中有500个引导程序副本存储在类phylo的对象中。

cw是我的树的名称,我尝试了以下操作:

round(cw, digits = 2)

,我收到以下错误消息:

  

回合错误(cw,digits = 2):     数学函数的非数字参数

我觉得这可能是一个非常简单的操作,但是我不确定如何到达那里。

1 个答案:

答案 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)