параметр матрица расстояний и методы кластеризации в heatmap.2

heatmap.2 по умолчанию использует dist для вычисления матрицы расстояний и hclust для кластеризации. Кто-нибудь теперь, как я могу установить dist для использования метода евклида и hclust для использования метода центроида? Ниже я предоставил компилируемый образец кода. Я пробовал: distfun = dist (method = "euclidean"), но это не работает. Есть идеи?

library("gplots")
library("RColorBrewer")

test <- matrix(c(79,38.6,30.2,10.8,22,
81,37.7,28.4,9.7,19.9,
82,36.2,26.8,9.8,20.9,
74,29.9,17.2,6.1,13.9,
81,37.4,20.5,6.7,14.6),ncol=5,byrow=TRUE)
colnames(test) <- c("18:0","18:1","18:2","18:3","20:0")
rownames(test) <- c("Sample 1","Sample 2","Sample 3", "Sample 4","Sample 5")
test <- as.table(test)
mat=data.matrix(test)

heatmap.2(mat,
dendrogram="row",
Rowv=TRUE,
Colv=NULL,
distfun = dist,
hclustfun = hclust,
xlab = "Lipid Species",
ylab = NULL,
colsep=c(1),
sepcolor="black",
key=TRUE,
keysize=1,
trace="none",
density.info=c("none"),
margins=c(8, 12),
col=bluered
)
15
задан jonas87 24 July 2011 в 12:28
поделиться