Mfuzz能够识别表达谱潜在的时间序列模式,并将具有相似表达模式的基因进行聚类。
本文介绍Mfuzz包的使用。
1. 安装
1 2 3 4
| > BiocManager::install("Mfuzz") > library(Mfuzz)
> data <- read.csv(file = "data.csv",header = T)
|
2.Mfuzz使用
构建对象,并对表达矩阵进行标准化,进行聚类分析。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| > dat <- new('ExpressionSet',exprs = data)
> dat <- filter.NA(dat,thres=0.1)
> dat <- fill.NA(dat,mode = mean)
> dat <- standardise(dat)
> m <- mestimate(dat)
> cl <- mfuzz(dat,c=8,m=m)
> mfuzz.plot(dat,cl=cl,mfrow=c(4,2),time.labels=seq(0,160,10))
|
3. 获取各个cluster中的基因
1 2 3 4 5 6
| > cl$size
> head(cl$cluster) > head(cl$membership)
|