不是通过标签而是通过R

时间:2017-05-16 20:24:38

标签: r dendrogram col

我已经解决了有关此主题的其他问题,但尚未找到我的案例的答案。我希望我的树形图的叶子是彩色编码的,但不是它的标签;我希望它由不同的变量编码。

我有一个带有多个列的DF。第一栏包含" Markets"最后一栏描述了"颜色代码"通过分配这些市场" Red"," Yellow"或"格林"类别。现在,我希望我的树形图的标签是市场名称,但颜色代码由变量" color_codes"的内容给出。

我能做些什么,以便市场标记/离开" CA"和" TX"是红色的," MN"是黄色和" CO"根据DF最后一栏的颜色代码,颜色是否为绿色?我还希望标签“悬挂”。

library(dendextend)
library(DEoptimR)

Markets         <- c("CA","TX","MN","CO")
Attribute1      <- c(1,2,4,4)
Attribute2      <- c(76,435,66,77)
Attribute3      <- c(24,3,4,34)
color_codes     <- c("Red","Red","Yellow","Green")

DF <- data.frame(Attribute1, Attribute2, Attribute3)

DF_scaled <- scale(DF)

row.names(DF_scaled) <- Markets
hc <- hclust(dist(DF_scaled)) 
dend <- as.dendrogram(hc)

dend %>% set("leaves_pch", 19) %>% set("leaves_cex", 2) %>% 
set("leaves_col", color_codes) %>% # adjust the leaves
hang.dendrogram(dend, hang_height = 1) %>% # hang the leaves
plot(main = "Hanging a tree")

此代码在执行最后一个代码块/行时出现以下错误:

错误:(列表)对象无法强制键入&#39; double&#39;

enter image description here

0 个答案:

没有答案