使用clusterprofile做聚类分析
library(clusterProfiler )
#cat test.txt
gene_symbol
EXOSC10
ARHGEF10L
VWA5B1
SRRM1
PTAFR
CSMD2
SH3GLB1
GBP6
ZNF326
AKNAD1
STRIP1
GOLPH3L
...............
a <- read.table("test.txt",colClasses = "character")
b <- a[,1]
eg = bitr(b, fromType="SYMBOL", toType="ENTREZID", annoDb="org.Hs.eg.db")
head(eg)
write.table(eg, file="test_id.txt")
idType("org.Hs.eg.db")
gene <- eg[,2]
head(gene)
ggo <- groupGO(gene     = gene,
              organism = "human",
              ont      = "BP",
             level    = 7,
             readable = TRUE)
head(summary(ggo))
write.table(as.matrix(ggo@result), file="test_ggo.txt")
#导出ggo的结果
ego_cc <- enrichGO(gene          = gene,
               organism      = "human",
               ont           = "CC",
               pAdjustMethod = "BH",
               minGSSize     = 1,
               pvalueCutoff  = 1,
               qvalueCutoff  = 1,
               readable      = TRUE)
head(summary(ego))
write.table(as.matrix(ego_cc@result), file="test_cc.txt")
ego_BP <- enrichGO(gene          = gene,
                 organism      = "human",
                 ont           = "BP",
                 pAdjustMethod = "BH",
                 minGSSize     = 1,
                 pvalueCutoff  = 1,
                 qvalueCutoff  = 1,
                 readable      = TRUE)
write.table(as.matrix(ego_BP@result), file="test_BP.txt")
ego_MF <- enrichGO(gene          = gene,
                    organism      = "human",
                    ont           = "MF",
                    pAdjustMethod = "BH",
                    minGSSize     = 1,
                    pvalueCutoff  = 1,
                    qvalueCutoff  = 1,
                    readable      = TRUE)
write.table(as.matrix( ego_MF@result), file="test_MF.txt")
kk <- enrichKEGG(gene = gene,
                organism="human",
                pvalueCutoff = 1, 
                qvalueCutoff = 1,
                minGSSize = 1,
                readable = TRUE,
                use_internal_data =FALSE)
write.table(as.matrix(kk@result), file="test_kk.txt")
# barplot(ggo, drop=TRUE, showCategory=24)
barplot(ego_cc, showCategory=24)
dotplot(ego_cc)
barplot(ego_BP, showCategory=24)
dotplot(ego_BP)
barplot(ego_MF, showCategory=24)
dotplot(ego_MF)
barplot(kk, drop=TRUE, showCategory=24)
dev.off()
使用clusterprofile做聚类分析的更多相关文章
- matlab做聚类分析
		说明:如果是要用matlab做kmeans聚类分析,直接使用函数kmeans即可.使用方法:kmeans(输入矩阵,分类个数k). 转载一: MATLAB提供了两种方法进行聚类分析: 1.利用 clu ... 
- 利用RNAseq数据做聚类分析
		library(ConsensusClusterPlus)library(factoextra)library(cluster)library(NbClust)# 读入数据data = read.ta ... 
- 使用 Spark MLlib 做 K-means 聚类分析[转]
		原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-spark-practice4/ 引言 提起机器学习 (Machine Lear ... 
- 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
		什么是聚类分析? 聚类分析属于探索性的数据分析方法.通常,我们利用聚类分析将看似无序的对象进行分组.归类,以达到更好地理解研究对象的目的.聚类结果要求组内对象相似性较高,组间对象相似性较低.在三国数据 ... 
- [综]聚类Clustering
		Annie19921223的博客 [转载]用MATLAB做聚类分析 http://blog.sina.com.cn/s/blog_9f8cf10d0101f60p.html Free Mind 漫谈 ... 
- R语言-混合型数据聚类
		利用聚类分析,我们可以很容易地看清数据集中样本的分布情况.以往介绍聚类分析的文章中通常只介绍如何处理连续型变量,这些文字并没有过多地介绍如何处理混合型数据(如同时包含连续型变量.名义型变量和顺序型变量 ... 
- NLP︱LDA主题模型的应用难题、使用心得及从多元统计角度剖析
		将LDA跟多元统计分析结合起来看,那么LDA中的主题就像词主成分,其把主成分-样本之间的关系说清楚了.多元学的时候聚类分为Q型聚类.R型聚类以及主成分分析.R型聚类.主成分分析针对变量,Q型聚类针对样 ... 
- Spark Java API 计算 Levenshtein 距离
		Spark Java API 计算 Levenshtein 距离 在上一篇文章中,完成了Spark开发环境的搭建,最终的目标是对用户昵称信息做聚类分析,找出违规的昵称.聚类分析需要一个距离,用来衡量两 ... 
- 目标检测-yolo2
		转载自:http://blog.csdn.net/qq_34784753/article/details/78825493 对于现在的最好的检测系统来说,yolo_v1 的问题主要出现在两方面,也就是 ... 
随机推荐
- Android课程---Activity 的生命周期
			activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.Applicat ... 
- 使用LVM对硬盘在线扩容
			初始状态: root@control:/dev/nova-volumes# vgdisplay --- Volume group --- VG Name nova-volumes System ID ... 
- django 动态更新属性值
			django 动态更新属性值 class TestTime(models.Model): """ 功能说明:指定测试的每一关总用时 """ ... 
- 如何使用Jquery自定义命名空间namespace
			// 把生成命名空间的方法绑定在jQuery上 jQuery.namespace = function () { var a = arguments, o = null, i, j, d; for ( ... 
- 使用DB4o做一个.Net版的website(一)环境
			一个机缘巧合之下,知道了DB4o这个数据库引擎,下载查看之后,被其方便.高效.以及便捷的管理方式锁折服. 故决定使用其做一个.NET版本的web站点,来巩固学到的知识,以及为后来人做一点点贡献. 首先 ... 
- markdown语法测试
			斜体 粗体 百度 标题一 -------- 标题二 ======== 标题三 标题四 有序列表一 有序列表二 无序列表一 无序列表二 这是引用的文字 这是一句行内代码var=1 public clas ... 
- C++ Primer Pluse_7_课后题
			#include <iostream> using namespace std; double Sum2(double x, double y) { double sum = 0; if ... 
- Java学习-042-获取目录文件列表(当前,级联)
			以下三个场景,在我们日常的测试开发中经常遇到: 软件自动化测试,在进行参数测试时,我们通常将所有相似功能的参数文件统一放在一个目录中,在自动化程序启动的时候,获取资源参数文件夹中所有参数文件,然后解析 ... 
- LeetCode Missing Ranges
			原题链接在这里:https://leetcode.com/problems/missing-ranges/ 题目: Given a sorted integer array where the ran ... 
- input上传按钮 文字修改办法
			解决思路是把input 放在文字的上边,弄成透明的,这样在点文字时,实际是点击了input,这样就实现了文件的上传. 具体代码: <style> #uploadImg{ font-size ... 
