org.Hs.eg.db包载入失败是为什么?
一、org.Hs.eg.db包载入失败的原因
1、包未安装
在使用 org.Hs.eg.db 包之前,需要确保已将其正确安装到本地计算机。可以通过 Bioconductor 官网提供的命令行方式或者在 R 语言环境下的命令来完成安装操作。
解决方法:确认 org.Hs.eg.db 包已经正确安装,并通过 sessionInfo() 函数查看其所依赖的其他包是否正确安装。
2、依赖包未安装
在安装 org.Hs.eg.db 之前,需要保证该包所依赖的其他 R 包同样被安装至本地计算机。
解决方法:如果缺少某个依赖包,可以使用 install.packages() 函数安装缺失的包。
3、包版本不兼容
在某些情况下,org.Hs.eg.db 包的版本可能与其他相关的 R 包存在兼容性问题。此时需要升级或降级 org.Hs.eg.db 包以解决兼容性问题。
解决方法:如果出现兼容性问题,可以尝试使用 BiocManager::install() 函数安装或更新 org.Hs.eg.db 包。
4、路径问题
路径问题是比较常见的导致包载入失败的原因之一。在载入 org.Hs.eg.db 包之前,需要确认路径是否正确,并且当前用户是否具有访问该路径的权限。
解决方法:确认路径是否正确,并授予当前用户访问该路径的权限。
二、org.Hs.eg.db包简介
1、安装载入
if("org.Hs.eg.db" %in% rownames(installed.packages()) == FALSE) {source("http://bioconductor.org/biocLite.R");biocLite("org.Hs.eg.db")}
suppressMessages(library(org.Hs.eg.db))
2、查看该包所有的对象
ls("package:org.Hs.eg.db")
功能:可以用来进行基因ID的转换
org.Hs.egACCNUM:将 Entrez Gene ID 映射到 GenBank 序列访问号org.Hs.egALIAS2EG:将基因符号映射到 Entrez Gene IDorg.Hs.eg.db:Bioconductor注释数据包org.Hs.egCHR:将 Entrez Gene ID 映射到染色体编号org.Hs.egCHRLENGTHS:包含了每条染色体长度的命名向量org.Hs.egCHRLOC:将 Entrez Gene ID 映射到染色体位置org.Hs.egENSEMBL:将 Ensembl 基因访问号映射到 Entrez Gene IDorg.Hs.egENSEMBLPROT:将 Ensembl 蛋白质访问号映射到 Entrez Gene IDorg.Hs.egENSEMBLTRANS:将 Ensembl 转录本访问号映射到 Entrez Gene IDorg.Hs.egENZYME:将 Entrez Gene ID 映射到酶名分类号org.Hs.egGENENAME:将 Entrez Gene ID 映射到基因名称org.Hs.egGO:将 Entrez Gene ID 映射到Gene Ontology IDorg.Hs.egMAP:将 Entrez Gene ID 映射到细胞遗传学图谱的区段位置org.Hs.egMAPCOUNTS Number of:在 org.Hs.eg.db 包中的已映射键数org.Hs.egOMIM:将 Entrez Gene ID 映射到人类遗传疾病 MIM IDorg.Hs.egORGANISM:org.Hs.eg 数据库对应的生物种类为人类org.Hs.egPATH:将 Entrez Gene ID 映射到 KEGG 通路 IDorg.Hs.egPFAM:将基因访问号映射到 PFAM IDorg.Hs.egPMID:将 Entrez Gene ID 映射到 PubMed 文献 IDorg.Hs.egPROSITE:将基因访问号映射到 PROSITE IDorg.Hs.egREFSEQ:将 Entrez Gene ID 映射到 RefSeq 序列访问号org.Hs.egSYMBOL:将 Entrez Gene ID 映射到基因符号org.Hs.egUNIGENE:将 Entrez Gene ID 映射到 UniGene 群集访问号org.Hs.egUNIPROT:将 Uniprot 访问号映射到 Entrez Gene IDorg.Hs.eg_dbconn:收集有关包注释数据库的信息3、示例
用mget函数:
myEIDs <- c("1", "10", "100", "1000", "37690")mySymbols <- mget(myEIDs, org.Hs.egSYMBOL, ifnotfound=NA) #myEID是自己的ID,org.Hs.egSYMBOL是其中的一个对象mySymbols <- unlist(mySymbols)
用select函数:
myEIDs <- c("ENSG00000130720", "ENSG00000103257", "ENSG00000156414")cols <- c("SYMBOL", "GENENAME")select(org.Hs.eg.db, keys=myEIDs, columns=cols, keytype="ENSEMBL") #生成数据框
延伸阅读1:数据分析常用R包
dplyr包ggplot2包stringr包data.table包tidyr包caret包cluster包和factoextra包arules包和arulesViz包猜你喜欢LIKE
相关推荐HOT
更多>>为什么Oracle数据库没有很好的卸载工具?
一、Oracle数据库没有很好的卸载工具的原因1、安装程序以压缩包形式存在大部分Oracle数据库安装程序都是以压缩包存在的,没有独立的卸载程序。...详情>>
2023-10-18 18:40:58mysql的Innodb引擎中,主键索引和普通索引的工作原理是什么?
一、mysql的Innodb引擎中,主键索引和普通索引的工作原理在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表...详情>>
2023-10-18 15:19:29非常适合移动和桌面应用的JavaScript框架是什么?
一、React NativeReact Native是一个广受欢迎的JavaScript框架,特别适合移动应用开发。它允许开发者使用JavaScript和React的语法来构建原生移...详情>>
2023-10-18 13:10:11一个事务提交时,redo log和undo log以及bin log的生成流程是怎么样的?
一、redo log和undo log以及bin log的生成流程1.undolog是在innodb的回滚段里的(确切是rollback segment->undo segment),这个也是buff...详情>>
2023-10-18 12:35:31热门推荐
用什么数据库存储大量简单数据比较合适?
沸JAVA实现短网址服务的原理是什么?
热安卓原生app开发为什么要用sql本地数据库?
热oracle数据库库中两个表之间怎么同步数据?
新为什么Oracle数据库没有很好的卸载工具?
怎样用java向MySQL中的表插入1亿条数据?
做一个公司内部使用的小程序,应该用什么语言和数据库?
如何建立数据库,利用什么软件建立数据库?
org.Hs.eg.db包载入失败是为什么?
mysql update主键更新很慢会是什么原因?
如果同一条记录同时多个进程可能对不同的字段进行修改,怎么保证列锁?
mysql的Innodb引擎中,主键索引和普通索引的工作原理是什么?
Plugin解决了什么问题?
Python的pymysql、mysql、mysqlx库都有什么区别?