golang 数据库开发(golang append)

前言:微博参与话题#给你四年时间你也学不会生信#先前的富集分析教程本文主要针对非模式物种,但是有参考基因组可用1.R包安装及database下载#non-model,buthavethegenome>source(“https://bioconductor.org/biocLite.R”)>biocLite(“AnnotationHub”)>biocLite(…

大家好,又见面了,我是你们的朋友全栈君。

前言:

微博参与话题 #给你四年时间你也学不会生信#

先前的富集分析教程

本文主要针对非模式物种,但是有参考基因组可用

1. R包安装及database下载

# non-model, but have the genome

> source(“https://bioconductor.org/biocLite.R”)

> biocLite(“AnnotationHub”)

> biocLite(“biomaRt”)

# load package

> library(AnnotationHub)

> library(biomaRt)

# make a orgDb

> hub

这里以桔小实蝇为例

# fruit fly = bactrocera dorsalis

> query(hub, “bactrocera”)

搜索后结果如下:

> query(hub, “bactrocera”)

AnnotationHub with 9 records

# snapshotDate(): 2018-04-30

# $dataprovider: ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/

# $species: Bactrocera (Bactrocera)_dorsalis, Bactrocera (Bactrocera)_latifrons, Bactrocera (Dacul…

# $rdataclass: OrgDb

# additional mcols(): taxonomyid, genome, description, coordinate_1_based, maintainer,

# rdatadateadded, preparerclass, tags, rdatapath, sourceurl, sourcetype

# retrieve records with, e.g., ‘object[[“AH62538”]]’

title

AH62538 | org.Bactrocera_(Bactrocera)_latifrons.eg.sqlite

AH62539 | org.Bactrocera_latifrons.eg.sqlite

AH62542 | org.Bactrocera_(Daculus)_oleae.eg.sqlite

AH62543 | org.Bactrocera_(Dacus)_oleae.eg.sqlite

AH62544 | org.Bactrocera_oleae.eg.sqlite

AH62568 | org.Bactrocera_(Zeugodacus)_cucurbitae.eg.sqlite

AH62569 | org.Bactrocera_cucurbitae.eg.sqlite

AH62581 | org.Bactrocera_(Bactrocera)_dorsalis.eg.sqlite

AH62582 | org.Bactrocera_dorsalis.eg.sqlite

我们选择AH62582 | org.Bactrocera_dorsalis.eg.sqlite并下载它

> Bactrocera.OrgDb

如果报错,可能是缺少依赖的安装包,可以按照提示依次下载,两种方法

install.packages(“packages”)

2. 查看注释信息

> columns(Bactrocera.OrgDb)

[1] “ACCNUM” “ALIAS” “CHR” “ENTREZID” “EVIDENCE” “EVIDENCEALL” “GENENAME”

[8] “GID” “GO” “GOALL” “ONTOLOGY” “ONTOLOGYALL” “PMID” “REFSEQ”

[15] “SYMBOL”

> Bactrocera.OrgDb

OrgDb object:

| DBSCHEMAVERSION: 2.1

| DBSCHEMA: NOSCHEMA_DB

| ORGANISM: Bactrocera dorsalis

| SPECIES: Bactrocera dorsalis

| CENTRALID: GID

| Taxonomy ID: 27457

| Db type: OrgDb

| Supporting package: AnnotationDbi

Please see: help(‘select’) for usage information

# 查看注释信息的每一列

> head(keys(Bactrocera.OrgDb,keytype = “ALIAS”))

[1] “AAA62341.1” “AAA62342.1” “AAA62343.1” “AAA62344.1” “AAF22478.1” “AAL17758.1”

实际上,ALIAS内包含了“omitted 17518 entries”

3. GO富集分析

# 对BP(Biological process)进行富集分析

# 只需将OrgDb数据库替换为我们下载好的非模式物种库即可。

> enrich.go.BP = enrichGO(gene = DEG.gene_symbol,

OrgDb = Bactrocera.OrgDb,

keyType = ‘ENTREZID’,ont= “BP”,

pvalueCutoff = 0.01,

qvalueCutoff = 0.05,

readable = T)

> barplot(enrich.go.BP)

> dotplot(enrich.go.BP)

p_value: 富集显著性,统计显著性要去小于0.01;

q_value: 对p_value的修正,在多次统计检验时,需要有修正值;

q_value一定大于p_value

4. KEGG富集分析

# 只需将OrgDb数据库替换为我们下载好的非模式物种库即可。

> enrichKEGG(gene = DEG.gene_symbol,

OrgDb = Bactrocera.OrgDb,

keyType = ‘ENTREZID’,

ont = “DO”,

pvalueCutoff = 0.01,

qvalueCutofF = 0.05,

readable = T)

5. GO出图解读

纵轴为GO中每一term,例如Legionellosis;

横轴为GeneRatio,即输入的基因,term在整体基因中所占的百分数;

圆圈大小表示count的数目;

p.adjust:p越小,圆越大,结果越可靠;

c1348043c093

Rplot22.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129734.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python基础语法个人笔记_python基础常用语句

    python基础语法个人笔记_python基础常用语句python语法规范python的语法规范非常重要,简洁明了是python的特性,以下是python语法的一些说明python3的编码格式是unicode(utf-8)标识符的规则:由字母、数字

  • Java有哪些编程语言

    Java有哪些编程语言Java作为一种年轻具有活力的编程语言,在最近几年是越来越受到市场的欢迎。它作为面向网络的程序设计语言,用来让程序员创建应用程序。Java是个面向对象的语言,由于它自身具备的入门门槛低等优点。那么,Java编程语言具有什么优点?接下来,就跟着千锋重庆Java的小编一起来了解下吧!1.Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。Jav

  • oracle维护服务 oracle解决方案 oracle售后服务

    oracle维护服务 oracle解决方案 oracle售后服务为客户提供的oracle金牌技术服务内容为:1.电话服务(7*24)热线支持电话800-810-0081每周7天,每天24小时北京技术支持中心每天都有专人值守。以保证及时与客户沟通。以最快的

  • 常用矩阵范数_矩阵相减的范数

    常用矩阵范数_矩阵相减的范数(1)矩阵的核范数:矩阵的奇异值(将矩阵svd分解)之和,这个范数可以用来低秩表示(因为最小化核范数,相当于最小化矩阵的秩——低秩); (2)矩阵的L0范数:矩阵的非0元素的个数,通常用它来表示稀疏,L0范数越小0元素越多,也就越稀疏。 (3)矩阵的L1范数:矩阵中的每个元素绝对值之和,它是L0范数的最优凸近似,因此它也可以近似表示稀疏; (4)矩阵的F范数:矩阵的各个元素…

  • Jwt生成和解析工具类(万用版,可作为数据存储容器来传输)

    Jwt生成和解析工具类(万用版,可作为数据存储容器来传输)packagecom.ciih.authcenter.client.util.jwt;importcom.alibaba.fastjson.JSON;importcom.auth0.jwt.JWT;importcom.auth0.jwt.JWTCreator;importcom.auth0.jwt.JWTVerifier;importcom.auth0.jwt.algorithms.Algorithm;importcom.auth0.jwt.interfaces.Claim;.

  • idea2022.01 激活码【中文破解版】2022.03.07

    (idea2022.01 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号