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

news/2024/10/6 4:00:17/文章来源:https://www.cnblogs.com/wzbzk/p/18287324
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")

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/739367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KBPC2504-ASEMI无人机专用整流桥KBPC2504

KBPC2504-ASEMI无人机专用整流桥KBPC2504编辑:ll KBPC2504-ASEMI无人机专用整流桥KBPC2504 型号:KBPC2504 品牌:ASEMI 封装:KBPC-4 最大重复峰值反向电压:400V 最大正向平均整流电流(Vdss):25A 功率(Pd):中小功率 芯片个数:4 引脚数量:4 类型:整流方桥、整流桥 正向浪…

3款C#开源且实用的工具类库,工作效率提升利器!

前言 在日常工作开发中工具类库是软件开发中不可或缺的一部分,它们通过提供代码重用、通用功能、隐藏复杂性、提高代码质量、扩展性等方面的优势,帮助开发者更高效、更稳定地构建软件应用程序。今天大姚给大家分享3款C#开源且实用的工具类库,希望能帮助到有需要的小伙伴。 M…

关于 Puerts 的性能问题

Puerts 在 UE 开发中提供了一定的便利性,可以用代码的方式写蓝图,但是官方是不推荐这么做的 原话如下那么这个性能问题究竟有多大呢 这里先用 C++ 写一个测试代码#include "TestWidget.h"#include "Blueprint/WidgetBlueprintLibrary.h" #include "…

均方误差、二元交叉熵推导

详情可以看:https://zhuanlan.zhihu.com/p/626054495

MinGW GCC Windows下编译libmodbus

最近项目从MSVC切换到GCC,libmodbus官网没提供MinGW下GCC 如何编译,官网推荐在类UNIX环境下MSYS下编译,个人更偏向直接拿源文件编译。 编译libmodbus版本: libmodbus-3.1.10 GCC编译器版本: 5.3.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) CMake版本: 3.29.0 1…

提取时序数据的趋势、季节性以及残差

一天的光滑数据sub = [199.68, 187.16, 173.97, 159.85, 146.92, 135.29, 125.04, 114.86, 105.85, 97.93, 90.6, 84.19, 78.37, 72.85, 68.93, 66.59, 62.19, 58.59, 54.15, 50.26, 47.16, 44.14, 41.62, 38.99, 36.84, 34.9, 33.32, 32.75, 33.1, 32.49, 31.49, 30.13, 28.96…

SpringBoot如何集成和使用开源工作流引擎camunda

使用camunda开源工作流引擎有:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式。其中,通过源代码编译运行的方式最为复杂,文本重点介绍如何在Spring Boot应用程序中如何集成Camunda Platform开源流程平台,这也是项目中最为常见的一种…

camunda开源工作流平台技术架构

Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流…

C#Nuget包制作、生成与上传

C#Nuget包 Nuget包生成安装Nuget.exe Nuget包既可以手动生成,也可以通过其他工具,如NuGetPackageExplorer等工具生成,这里仅介绍通过手动生成的方式,首先需要安装Nuget.exe,并将其添加到环境变量,下载路径https://dist.nuget.org/win-x86-commandline/latest/nuget.exe生…

栈溢出入门03 ret2syscall ROP NX绕过

通过ROP绕过NX保护,ret2syscall本例题会使用ROP技术来绕过堆栈不可执行保护(NX保护),随着 NX 保护的开启,以往直接向栈或者堆上直接注入代码的方式难以继续发挥效果。攻击者们也提出来相应的方法来绕过保护,目前主要的是 ROP(Return Oriented Programming),其主要思想是…

代码随想录算法训练营第五十六天 | 98.所有可达路径

98.所有可达路径 题目链接 文章讲解邻接矩阵法 邻接矩阵使用二维数组来表示图结构。邻接矩阵是从节点的角度来表示图,有多少节点就申请多大的二维数组 为了节点标号和下标对其,有n个节点的图申请(n + 1) * (n + 1)的空间 vector<vector<int>> graph(n + 1, vecto…

暑假第一周总结

弗洛伊德基本思想弗洛伊德算法作为求最短路径的经典算法,其算法实现相比迪杰斯特拉等算法是非常优雅的,可读性和理解都非常好。 基本思想:弗洛伊德算法定义了两个二维矩阵: 矩阵D记录顶点间的最小路径例如D[0][3]= 10,说明顶点0 到 3 的最短路径为10;矩阵P记录顶点间最小…