我有一个文件,其值如下所示
gene_name s1 s2 s3 s4 s5
gene1 0.5004357 -0.9613324 1.4624021 -0.8051191 -0.1963863
gene2 1.1662839 -0.3210387 -0.3653730 -1.3095341 0.8296619
gene3 1.0511340 -0.7007560 -0.3025992 1.0511340 -1.0989128
gene4 -0.2422484 -0.4203723 0.4651577 -1.2295635 1.4270265
gene5 -1.3491928 -0.6743735 0.1860456 0.9507387 0.8867820
gene6 -0.9254673 0.1860328 -1.0089603 0.3438866 1.4045082
dim(df)
[1] 21752 5
我想要实现的是使用 hclust 和 dist 方法来查看数据的趋势,我试图基本上做一些问题中显示的事情,来自 Sandipan dey的 SO ps 回答
我无法理解,因为问题中没有显示数据,我想绘制的是
x: xaxis 我的样本名称 (s1,s2,s3,s4,s5)
y 轴 zscore 和
代表每个基因名的每一行
每个集群的 facet_wrap,我可以在其中看到哪个集群可以提供良好的清晰聚类或样本分离
编辑
我的代码版本
d_final <- cbind.data.frame(expr, cluster=cutree(hc, k = n))
d_final %>%
gather(key, value, -geneID, -cluster) %>%
ggplot(aes(x=key, y=value, color=factor(cluster), group=geneID)) +
geom_point() + geom_path() +
facet_wrap(~cluster) #changed it to wrap
当我尝试这个
d <- dist(expr[,-1] , method = "euclidean")
hc <- hclust(dist(d), method = "average")
在具有 16gb ram R studio 的 Mac 上冻结