美文网首页
帮老婆写时序分析

帮老婆写时序分析

作者: SolomonTeng | 来源:发表于2021-09-05 15:11 被阅读0次
#------
title: "Mfuzz"
author: "tf"
date: "2021/09/05"
#-----
rm(list=ls())
setwd('/Users/zhangjuxiang/Desktop/R time seq/')
df <- read.csv(file = "12-34 stage.csv")
df1 <- df[,-1]
#分组求均值
#aggregate用法上一篇原创推文已经介绍过了,不熟悉的可以去回顾一下
df2<-aggregate(df1[,colnames(df1)[2:ncol(df1)]],by=list(df$label),mean,na.rm= TRUE)
#把第一列设为行名
row.names(df2)<-df2[,1]
df3<-data.frame(t(df2[,-1]))
#第一次使用要下载
BiocManager::install("Mfuzz")
library("Mfuzz")
#构建对象
df3a<-as.matrix(df3)
df3Ex<- ExpressionSet(assayData = df3a)
#排除了超过25%的测量缺失的基因
df3F <- filter.NA(df3Ex,thres = 0.25)
#用相应基因的平均值表达值替换剩余的缺失值
df3F <- fill.NA(df3F,mode = 'mean')
#标准化
df3F <- standardise(df3F)
#m value
m <- mestimate(df3F)
#聚类
set.seed(2021)
#手动定义聚类个数 c
cl <- mfuzz(df3F,c=8,m=m)
#作图
pdf("mfuzz.pdf")
mfuzz.plot2(df3F, cl=cl,mfrow=c(4,4),centre=TRUE,x11=F,
            centre.lwd=1.0)
dev.off()
#批量导出每个聚类所包含的基因
dir.create(path="mfuzz",recursive = TRUE)
for(i in 1:8){
  potname<-names(cl$cluster[unname(cl$cluster)==i])
  write.csv(cl[[4]][potname,i],paste0("mfuzz","/mfuzz_",i,".csv"))
}


相关文章

  • 帮老婆写时序分析

  • STA【1】

    一、 STA 时序分析分为动态时序分析(DTA, Dynamic Timing Analysis)和静态时序分析(...

  • 时钟和延迟的一些定义

    其他资料:华为静态时序分析与逻辑设计静态时序分析(static timing analysis) --- 时序路径

  • 单细胞转录组之Scanpy - 轨迹推断/拟时序分析

    什么是拟时序分析?拟时序(pseudotime)分析,又称细胞轨迹(cell trajectory)分析,通过拟时...

  • 深夜帮老婆写代码

  • 静态时序分析 VS 动态时序分析

    静态时序分析 静态时序分析是采用穷尽分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检...

  • 时序分析

    1,时间序列算法 2,时间序列概念 2.1,分类 平稳序列 平稳非白噪音序列 (有成熟的...

  • 时序分析

    注:采转归档,自己学习查询使用 信号与频谱

  • 时序分析

    时序预测 概述 我们用机器学习模型通过对历史数据来学习拟合,从而来对未来进行预测。这次分享我们主要以传统 统计理论...

  • useful skew介绍

    时序分析之useful skew的作用分析 今天要介绍的时序分析基本概念是skew,我们称为偏差。由于时钟[htt...

网友评论

      本文标题:帮老婆写时序分析

      本文链接:https://www.haomeiwen.com/subject/hsmjwltx.html