最近忙毕业论文,有个植物学好友需要跑水稻的GO分析,我此前没做过,所以就研究了下,记录一下步骤。
朋友提供给了我58个基因。
1、id转换
58个基因为msu的命名格式,需要转换为entrezid,但是没有直接的办法,所以分两步转换。
(1)msu到uniprot的转换
http://structuralbiology.cau.edu.cn/PlantGSEA/
(2)uniprot到entrezid或symbol
https://david.ncifcrf.gov/

结果:共58个基因,第一步剩余54个,第二步剩余28个。
原因分析:朋友提供的基因没被广泛研究,部分并不与库里的基因名匹配。

2、GO分析
(1)数据库下载和选择

#需要的包
library('clusterProfiler')
library(topGO)
library(AnnotationHub)
library(dbplyr)
library(pathview)#导入数据库
ah <- AnnotationHub()
unique(ah$dataprovider) ##可查看数据注释来源
#AH10561 | hom.Oryza_sativa.inp8.sqlite
#AH80658 | org.Oryza_sativa_(japonica_cultivar-group).eg.sqlite
#AH80659 | org.Oryza_sativa_Japonica_Group.eg.sqlite
#AH80660 | org.Oryza_sativa_subsp._japonica.eg.sqlite #以上提到的几个数据库,我尝试了后三个,第一个不会用Ztar_org <- ah[["AH80658"]] ##下载目标物种到org数据
keytypes(Ztar_org)#查看可使用的key
'''[1] "ACCNUM"      "ALIAS"       "ENTREZID"    "EVIDENCE"    "EVIDENCEALL" "GENENAME"   [7] "GID"         "GO"          "GOALL"       "ONTOLOGY"    "ONTOLOGYALL" "PMID"
[13] "REFSEQ"      "SYMBOL"
'''
ens=read.table("gene.txt")#其中gene.txt使用了david结果里的symbol名,LOC+数字
ens=as.character(ens$V1)#keys要求输入字符向量#symbol到entrezid的转换
DEG.entrez_id = mapIds(x = Ztar_org,               #### 数据库keys = ens,    #####差异基因名字keytype = "SYMBOL",        ####差异基因类型是SYMBOLcolumn = "ENTREZID")
#GO富集
erich.go.BP = enrichGO(gene = DEG.entrez_id, OrgDb = Ztar_org,keyType = "ENTREZID", ont = "BP", pvalueCutoff = 0.8,qvalueCutoff = 0.8)

结果:没有可以map的结果
随便搜寻一个基因

select(Ztar_org, keys= "4344902", columns=c("GID",'REFSEQ','GENENAME','PMID','ALIAS','GO'),keytype = "ENTREZID")

结果

GO为‘NA’

GO分析-植物部分-水稻相关推荐

  1. 凌恩生物文献分享|转录组高级分析--植物抗性基因分析

    植物在生态系统中无处不在并且占据重要地位,也是人类食物及各种产品的一个基本来源.而影响植物生存生长发育的很重要一个因素就是病虫害,全世界近40%的农作物产量因病虫害而损失,但是研究人员发现有些植物天然 ...

  2. 植物大战僵尸:分析植物的攻击速度

    实验目标:植物大战僵尸中,植物是有攻击速度的,比如每隔一段时间会吐出一些子弹,那么由此可判断吐出子弹应该是由一个计数器控制的,也就是说只要我们能够找到控制植物攻击的时钟并改写它,也就可以实现植物的无限 ...

  3. 植物大战僵尸(8):分析植物的攻击速度

    实验目标:植物大战僵尸中,植物是有攻击速度的,比如每隔一段时间会吐出一些子弹,那么由此可判断吐出子弹应该是由一个计数器控制的,也就是说只要我们能够找到控制植物攻击的时钟并改写它,也就可以实现植物的无限 ...

  4. java识别植物病虫害,水稻茎基部病害图像智能采集与病斑检测系统的设计与实现...

    摘要:水稻病虫害是影响水稻生产的主要因素之一,准确及时地识别水稻病虫害的为害状是进行病虫害测报和综合防治的前提.传统的水稻病虫害田间调查往往依赖于农技人员目测方法估测田间病虫害情况,存在劳动强度大.主 ...

  5. 水稻微生物组时间序列分析精讲1-模式图与主坐标轴分析

    写在前面 上周五我们分享了3月底发表的的 <水稻微生物组时间序列分析>的文章,大家对其中图绘制过程比较感兴趣.一上午收到了超30条留言,累计收到41个小伙伴的留言求精讲. 我们也争取花时间 ...

  6. Linux次级代谢物分析,9大验证,精准靶向代谢组学技术对植物各部分次级代谢产物分析研究...

    前言 2020年2月24日加拿大研究者Jie chen在<Scientific Reports>发表的题为"Secondary Metabolites Profiled in C ...

  7. 成像光谱技术在植物非生物胁迫表型高通量分析中的研究进展

    成像光谱技术在植物非生物胁迫表型高通量分析中的研究进展 ❝ 名词: 表型:是指植物基因型与环境交互的宏观(结 构)和 微观(生理生化)性状的总和: 植物表型分析:是指获取评估植物复杂性状的过程: ❞ ...

  8. PNAS:水稻微生物组

    为了解决以上科学问题,作者设计了如下的实验.首先,在研究水稻根系微生物组成的问题上,作者分别在温室和田间进行了水稻种植,通过高通量测序技术分析了根系不同部位,包括根际.根表.根内微生物的不同,由于实验 ...

  9. 水稻微生物组时间序列分析2b-散点图拟合

    写在前面 图2. 微生物组随时间变化的规律 图2. E-F散点图拟合展示距离变化 猜你喜欢 写在后面 写在前面 之前分享了3月底发表的的 <水稻微生物组时间序列分析>的文章,大家对其中图绘 ...

最新文章

  1. Proteus原理图元器件库详细说明
  2. linux安全运维(一)
  3. c++中在堆和栈中申请空间的差别
  4. Xcode的Architectures和Valid Architectures的区别
  5. java对List的优雅排序
  6. 白板推导系列Pytorch-朴素贝叶斯
  7. GJB150.5A-2009军用装备实验室温度冲击环境试验
  8. ffmpeg m4a 转pcm_使用ffmpeg解码音频文件到PCM格式
  9. 【AI案例实践】基于深度学习的超分辨率技术
  10. java调用通用对话框_使用通用对话框
  11. 实现 ASP.NET Core WebApi 的版本化
  12. w7计算机无法管理员权限设置,win7管理员权限设置技巧:教你win7管理员权限设置是灰色的处理方法...
  13. 人类学家胡家奇谈科技发展:让它回归理性
  14. Java开发-应届生面试常常涉及到的问题
  15. hud抬头显示器哪个好_什么样的HUD抬头显示器好?圆盾用是实力说话
  16. SerDes结构之发送端前馈均衡技术(FFE)
  17. 如何在计算机里查找最新文件,在电脑上怎么查找目标文件
  18. 怎么将服务器上的文件下载到本地电脑上
  19. gazebo 添加16线velodyne激光雷达 详细教程
  20. html5中页面关闭事件监听,JS针对浏览器窗口关闭事件的监听方法集锦

热门文章

  1. [MATLAB学习笔记]采用快速傅里叶变换求时间序列的周期项
  2. three.js 模型重合相交部分闪烁 Z-Fighting
  3. OpenJDK和JDK区别
  4. 如何在Linux下安装cmake
  5. 综合FuSa和SOTIF的无人驾驶扩展HARA分析方法
  6. 卷积神经网络之(使用重复元素的网络)VGG
  7. JAXB-1 JAXB 概述
  8. 报错:Since Spark 2.3,the queries from raw JSON/CSV files are disallowed when thereferenced columns
  9. zetane神经网络可视化
  10. 复权算法详解与代码实现细节解析(tgw)——量化数据中台系列(六)