我是R的新手,我想知道我是否可以热映射包含TRUE和FALSE的表格或矩阵,即:
条件1条件2。 。 。
Id1 TRUE FALSE
Id2 FALSE TRUE
。
。
。
我对这个天真的问题和任何建议的借口都欢迎制作热图或任何工具,通过颜色代码可视化我的表格或矩阵,并根据它应用聚类或树状图。
提前谢谢
答案 0 :(得分:2)
假设您可以轻松地将TRUE / FALSE转换为1,0数字
x<-data.frame(y=sample(c(1, 0),10, replace=TRUE), z=sample(c(1, 0),10, replace=TRUE))
heatmap(as.matrix(x))
如果需要,将TRUE / FALSE更改为1/0,
x[x==TRUE]<-1
x[x==FALSE]<-0
答案 1 :(得分:1)
使用image()函数:
> x=matrix(c(T,F,T,F,F,F,T,T,F,T,T,T,F,F,F,T),ncol=4)
> x
[,1] [,2] [,3] [,4]
[1,] TRUE FALSE FALSE FALSE
[2,] FALSE FALSE TRUE FALSE
[3,] TRUE TRUE TRUE FALSE
[4,] FALSE TRUE TRUE TRUE
> image(t(x),axes=F)
> axis(2,at=seq(0,1,(1/(nrow(x)-1))),labels=nrow(x):1)
> axis(3,at=seq(0,1,(1/(ncol(x)-1))),labels=1:ncol(x))
试一试!