首页 > 数据库 >R:链接KEGG数据库获取更多描述信息

R:链接KEGG数据库获取更多描述信息

时间:2024-07-06 15:54:27浏览次数:17  
标签:KEGG 读取数据 数据库 获取 链接 描述

rm (list = ls ()) #清除所有变量
library(KEGGREST)

# 设置工作目录并读取数据
setwd("C:\\Users\\Administrator\\Desktop\\New_microtable\\HUMAnN")  # 根据实际路径修改
pathways_df <- read.table("kegg_abundance.txt", header = TRUE, stringsAsFactors = FALSE)

# 初始化结果数据框
pathways_df$pathway_name <- NA
pathways_df$pathway_description <- NA
pathways_df$pathway_class <- NA
pathways_df$pathway_map <- NA

#获取每个Pathway的详细信息
for (i in 1:nrow(pathways_df)) {
  pathway_id <- pathways_df$Pathway[i]
  
  # 获取Pathway信息
  pathway_info <- tryCatch(keggGet(pathway_id)[[1]], error = function(e) NULL)
  
  # 如果获取到信息,则提取并添加到结果数据框中
  if (!is.null(pathway_info)) {
    pathways_df$pathway_name[i] <- ifelse(!is.null(pathway_info$NAME), pathway_info$NAME, NA)
    pathways_df$pathway_description[i] <- ifelse(!is.null(pathway_info$DESCRIPTION), pathway_info$DESCRIPTION, NA)
    pathways_df$pathway_class[i] <- ifelse(!is.null(pathway_info$CLASS), pathway_info$CLASS, NA)
    pathways_df$pathway_map[i] <- paste0("http://www.kegg.jp/kegg-bin/show_pathway?", pathway_id)
  }
}

# 保存结果到新的文本文件
write.table(pathways_df, file = "pathways_with_details.txt", quote = FALSE, row.names = FALSE, sep = "\t")

 

标签:KEGG,读取数据,数据库,获取,链接,描述
From: https://www.cnblogs.com/wzbzk/p/18287324

相关文章

  • centos7服务器yum安装MySQL数据库,以及报错的解决方案
    文章目录1、数据库能做什么?2、数据库由来3、数据库-系统结构4、版本二、部署1、官网地址3.点击[DOCUMENTATION](https://dev.mysql.com/doc/)4.mysql的yum仓库[UsingtheMySQLYumRepository](https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo......
  • SQLSugar 基本语法+数据库读写分离
    面向对象的操作数据库,相比EFCore、Dapper等其他ORM框架性能支持性能轻便快捷,数据库的读写分离能大大减轻数据库的压力一、NuGet下载安装SqlSugarCore二、实例化SqlSugarCore---包含数据库链接---指定数据库类型---增删改查,上代码这里演示使用控制台程序usingSqlSugar;......
  • 数据库——常用SQL语句
    title:数据库——常用SQL语句date:2024-07-0612:25:36tags:数据库categories:数据库cover:/image/T1.jpgdescription:数据库的常用SQL语句SQL语句SQL(StructuredQueryLanguage)是一种用于访问和操作数据库系统的标准编程语言。它允许用户执行各种数据管理任......
  • 数据库——事务管理
    title:数据库——事务管理date:2024-07-0611:55:39tags:数据库categories:数据库cover:/image/T1.jpgdescription:数据库的事务管理的相关知识事务管理事务管理是对一系列数据库操作进行管理的过程,这些操作被视为一个不可分割的工作单元(原子单元)。事务管理在......
  • 数据库——锁
    title:数据库——锁date:2024-07-0612:25:15tags:数据库categories:数据库cover:/image/T2.jpgdescription:数据库里对锁的应用,锁的一些相关知识锁在数据库管理和并发编程中,锁(Locks)是一种重要的同步机制,用于控制多个用户对共享资源的访问,以避免数据的不一致......
  • mac os 迁移后,编译链接foundation的qt 项目失败
    error:unknowntypename'CFAttributedStringRef';didyoumean'NSAttributedStringKey'?CFAttributedStringRefattrString)CT_AVAILABLE(macos(10.5),ios(3.2),watchos(2.0),tvos(9.0));^/Library/Developer/CommandLineTools/SDKs/MacOSX1......
  • 用友财务软件数据库恢复步骤
    一、准备工作确认问题:首先,确认是否真的需要数据库恢复。有时候,问题可能只是软件界面上的显示问题或配置错误,而非真正的数据丢失。备份当前状态(如果可能):在进行任何恢复操作之前,如果系统仍然可以访问,建议备份当前的数据库状态,以防恢复操作失败导致数据进一步丢失。二、查找备份......
  • 数据库原理之并发控制的基本概念
    我们今天继续来看数据库原理,我们简单讲讲数据库的并发控制。并发控制的定义并发控制是为了保证事务的隔离性和一致性,数据库管理系统需要对并发操作进行正确调度。并发控制的主要技术有:、时间戳、乐观控制法、多版本并发控制等。并发操作带来的数据不一致性主要有以下三点:......
  • 用友财务软件数据库恢复
    是一个关键的操作,旨在解决数据库文件损坏或数据丢失的问题。一、恢复方法使用软件内置的数据恢复工具步骤:打开用友财务软件,进入“工具”或“数据管理”等相关菜单。找到“数据库恢复”或“数据恢复”选项,点击进入。选择需要恢复的数据库文件和备份文件。这里需要确保备份文......
  • 管家婆数据库数据恢复
    一、确认数据丢失情况首先,需要确认数据是否真的丢失,以及丢失的数据范围。有时候,数据可能只是暂时无法访问,或者由于软件故障导致的数据显示问题。二、检查备份定期备份的重要性管家婆软件通常会具备自动备份功能,用户应该确保该功能已经开启,并定期检查备份文件的完整性和可用......