美文网首页
R-相关分析,构建共表达网络

R-相关分析,构建共表达网络

作者: 找兔子的小萝卜 | 来源:发表于2021-02-14 17:12 被阅读0次

    整理表格做相关分析

    mR=read.csv('mRNAre.csv',header = T)
    
    row.names(mR)=mR[,1]
    mR=mR[,-1]
    
    colnames(mR)=c('V1','V2','V3','C1','C2','C3')
    
    mR1=as.matrix(mR)
    tmR=t(mR1)
    tmR=as.data.frame(tmR)
    #lncRNA表格整理
    
    lnR=read.csv('lncRNAre.csv',header = T)
    row.names(lnR)=lnR[,1]
    lnR=lnR[,-1]
    
    colnames(lnR)=c('V1','V2','V3','C1','C2','C3')
    
    lnR1=as.matrix(lnR)
    tlnR=t(lnR1)
    tlnR=as.data.frame(tlnR)
    
    
    
    ##相关
    library(pheatmap)
    cor_matrix <- cor(tlncR,tmR)
    
    cor=cor_matrix[]
    pheatmap(cor_matrix)
    
    
    
    write.table(cor_matrix,file='cor.csv',sep = ",")
    

    矩阵边长便于分析
    n*n矩阵变长

    ut <- upper.tri(data) 
    edge<-data.frame(row = rownames(data)[row(data)[ut]],column = colnames(data)[col(data)[ut]], cor =(data)[ut] )  
    write.csv(edge,"lnc_mRNA_edge.csv")
    

    n*X矩阵

    data=read.csv("cor.csv",header = T)
    ut <- upper.tri(data,diag=FALSE)
    downt<-lower.tri(data,diag = TRUE)
    edge1<-data.frame(row = rownames(data)[row(data)[ut]],column = colnames(data)[col(data)[ut]], cor =(data)[ut])  
    edge2<-data.frame(row = rownames(data)[row(data)[downt]],column = colnames(data)[col(data)[downt]], cor =(data)[downt])
    c=rbind(edge1,edge2)
    write.csv(c,"lncRNA_mRNA_edge.csv")
    

    相关文章

      网友评论

          本文标题:R-相关分析,构建共表达网络

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