R中

2011-08-07 59 views
-1

我有以下矩陣創建熱圖想R中創建熱圖R中

E1 E2 P1 P2 
E1 1 0.73867 0.865486 0.708944 
E2  1 0.749623 0.949532 
P1   1 0.747194 
P2    1 

我用下面的代碼來實現它

acc<-read.csv("data.csv",header=TRUE,sep=",") 

row.names(acc)<-acc[,1] 

acc <- acc[,2:dim(acc)[2]] 

acc_matrix<-data.matrix(acc) 

acc_map <- heatmap_2(acc_matrix,Rowv=NA, Colv=NA, col = rev(heat.colors(256)),scale="none",legend=1) 

但即時得到錯誤如下

Error in `[.data.frame`(acc, , 1:dim(acc)[1]) : 
    undefined columns selected 

任何人都可以請幫助如何解決這個問題...

感謝

NI

+0

不heapmap_2住在什麼包? – Chase

+1

發生哪些線路錯誤?什麼是'heatmap_2'?錯誤發生後,你可以使用'traceback()'來查看有關錯誤的更多詳細信息。 – Marek

+0

也粘貼'dput(acc)'的結果會很有幫助。 – Chase

回答

2

下面是一個使用ggheat功能的解決方案。

mat <- matrix(NA,ncol=4,nrow=4) 
diag(mat) <- 1 
library(gdata) 
upperTriangle(mat) <- runif(6) 
colnames(mat) <- rownames(mat) <- c("E1","E2","P1","P2") 
ggheat(mat) 

ggheat