zsh784 2023-03-23 00:47 采纳率: 26.7%
浏览 22

kegg通路分级转化成表格

怎么将KEGG Mapper Reconstruction Result转化分层成表格

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-27 23:59
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 这篇博客也许可以解决你的问题👉 :通用mapper报语法异常的处理办法
    • 除此之外, 这篇博客: R 一些非常用函数中的 7.下载kegg所有通路的所有基因 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
      remotes::install_github("YuLab-SMU/createKEGGdb")
      createKEGGdb::create_kegg_db(c('hsa'))
      install.packages("KEGG.db_1.0.tar.gz", repos=NULL,type="source")
      library(KEGG.db)
      library(org.Hs.eg.db)
      library(tidyverse)
      KEGGPATHID2EXTID <- KEGG.db::KEGGPATHID2EXTID %>% 
        as.data.frame() %>% 
        mutate(path_id = str_remove(pathway_id,"hsa"))
      KEGGPATHID2NAME <- KEGG.db::KEGGPATHID2NAME %>% 
        as.data.frame() 
      KEGG_all <- KEGGPATHID2EXTID %>% left_join(KEGGPATHID2NAME)
      # kegg_all里的是基因ID,我需要基因名
      kegg <- bitr(unique(KEGG_all$gene_or_orf_id), fromType = "ENTREZID",
                 toType = c("SYMBOL" ),
                 OrgDb = org.Hs.eg.db)
      KEGG_all = subset(KEGG_all,gene_or_orf_id%in%kegg$ENTREZID)
      KEGG_all$gene_name = kegg$SYMBOL[match(KEGG_all$gene_or_orf_id,kegg$ENTREZID)]
      
      # 构造gsva用得上的列表,注意用tapply并不是返回列表
      gene_set = KEGG_all
      kegg_function<-list()
      for(i in unique(KEGG_all$path_name))
      { kegg_function[[i]]<-KEGG_all[i ==KEGG_all$path_name,2]}
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日

悬赏问题

  • ¥15 卷积的时候总出现广播不过去的问题
  • ¥15 两分段线性回归模型分析阈值效应
  • ¥15 前端和后端代码都没报错,但是点登录没反应的?
  • ¥100 需要远程解决QSQLITE问题!
  • ¥15 利用光场表达式画出初始光场强度分布图像等几个问题在这两个图片里
  • ¥15 gozero求手把手教学,400一天
  • ¥15 泥浆冲清水的泥浆分布
  • ¥15 LASSO回归分析筛选关键基因,适合多大样本量?
  • ¥88 error: [polling_error] {"code":"ETELEGRAM","message":"ETELEGRAM: 502 Bad Gateway"}错误
  • ¥15 刚毕业,刚通过一家PLC工程师,请问一下待遇还算可以吗?