【发布时间】:2020-08-05 08:55:35
【问题描述】:
我在 R 中有一个系统发育树,目前变量是分类名称。我想从 data.frame 分配 taxa_names(树基于所述 data.frame)。
matrix <- data.frame(row.names = c('aa','bb','cc'),aa=c(0,1,1),bb=c(1,1,0),cc=c(0,1,1))
> matrix
aa bb cc
aa 0 1 0
bb 1 1 1
cc 1 0 1
d.matrix <- dist(matrix)
h.matrix <- hclust(d.matrix) %>% ape::as.phylo(.)
分类群名称是aa,bb,cc。但我想将taxa_names 设置为t 和a。这些字母来自data.frame dd。
dd <- data.frame(row.names = c('aa','bb','cc'),values = c('t','a','a'))
> dd
values
aa t
bb a
cc a
dd 实际上有更多的列,但我在这里缩短了。
如何在 R 中手动设置树的分类名称?所需的分类名称在 data.frame 中指定
编辑:我尝试了taxa_names <- c() 和AssignTaxonomy()(来自dada2 包)但没有成功
【问题讨论】:
-
您想重命名矩阵的列、修改其行名,或者将分类单元名称添加为附加列,还是其他?请提供您想要的输出。 “data.frame
d”也应该是“data.framedd”吗?您是否使用特定的软件包?我猜AssignTaxonomy()不是基础 R 的一部分... -
@Limey 我编辑了我的帖子...