R语言爬取HMDB,获取关键代谢物相关代谢通路

本文介绍了如何利用R语言和XML包从HMDB数据库抓取特定代谢物(如乳酸)的相关代谢通路数据,通过pathways函数实现自动获取,并揭示了乳酸与无氧酵解等重要生理过程的联系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HMDB数据库是代谢组学常用的代谢物查询数据库

当然,更常用的是KEGG,这里先介绍HMDB

数据分析后获取关键代谢物,需要对其代谢通路进行富集分析

使用R语言Rurlxml包对HMDB代谢通路数据进行自动获取
代码

library(XML);library(RCurl)//载入软件包,请先自行安装
pathways <- function(id){//自定义函数pathways,函数参数为HMDB代谢物的ID,如乳酸(Lactate)的id是[HMDB0000190](https://hmdb.ca/metabolites/HMDB0000190)
	url <- paste('https://hmdb.ca/metabolites/',id,'.xml',sep = '')//获取该id的HMDB网址
	wp <- getURL(url)                                              //得到当前网址的网页内容,有点慢,跟网速有关
	root <- xmlRoot(xmlParse(wp))								   //解析网页内容并得到所有根节点	
	paths <-  xmlChildren(root[[25]][[4]])						   //代谢物相关pathway内容位于根节点25,其下的子节点4
	pathways <- lapply(paths,function(x) xmlValue(x[[1]][[1]]))	   //返回所有相关pathway的内容,返回值为列表
	return(pathways)
}

pathways("HMDB0000190")  //使用乳酸的HMDB id 进行查询,不能少了引号      

结果

> pathways("HMDB0000190")
$pathway
[1] "Fructose-1,6-diphosphatase deficiency"

$pathway
[1] "Gluconeogenesis"

$pathway
[1] "Glutaminolysis and Cancer"

$pathway
[1] "Glycogen Storage Disease Type 1A (GSD1A) or Von Gierke Disease"

$pathway
[1] "Glycogenosis, Type IA. Von gierke disease"

$pathway
[1] "Glycogenosis, Type IB"

$pathway
[1] "Glycogenosis, Type IC"

$pathway
[1] "Leigh Syndrome"

$pathway
[1] "Phosphoenolpyruvate carboxykinase deficiency 1 (PEPCK1)"

$pathway
[1] "Primary hyperoxaluria II, PH2"

$pathway
[1] "Pyruvate Decarboxylase E1 Component Deficiency (PDHE1 Deficiency)"

$pathway
[1] "Pyruvate Dehydrogenase Complex Deficiency"

$pathway
[1] "Pyruvate kinase deficiency"

$pathway
[1] "Pyruvate Metabolism"

$pathway
[1] "Triosephosphate isomerase"

$pathway
[1] "Warburg Effect"

乳酸主要跟无氧酵解,糖异生,丙酮酸生成,肿瘤Warburg效应等代谢有关

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dr_yingli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值