私は次のデータを持っています
GOBPID Term col1 col2 col3 col4 col5
GO:0001659 temperature_homeostasis 3.49690559977475 0 0 0 0
GO:0001660 fever_generation 3.22606939096511 0 0 0 0
heatmap.2 関数で読み取ろうとしたもの:
library("gplots")
dat <- read.table("http://dpaste.com/1486837/plain/",header=TRUE)
dat <- dat[,!names(dat) %in% c("GOBPID")];
dat2 <- dat[,-1]
rownames(dat2)<-dat[,1]
heatmap.2(dat2,symm=FALSE,trace="none");
私の理解では、data.frame を正しく読み取る必要があります。しかし、なぜ失敗したのでしょうか。
Error in heatmap.2(dat, symm = FALSE, trace = "none") :
`x' must be a numeric matrix
更新: この作品は奇妙だと思います。
library("gplots")
round(Ca <- cor(attitude), 2)
heatmap.2(Ca, symm = FALSE, margins = c(6,6))
の構造はCa
my と同じdat2
ですね。