<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      GEO轉錄組芯片數據分析全流程:無gene symbol的R處理技巧(以GSE69063為例)

      GEO數據庫轉錄組芯片數據處理與R分析:以GSE65682為例中我們提到過,GEO數據集如果只包含探針ID和對應的ENTREZID,則需要先將探針ID 轉換為ENTREZID,再將ENTREZID轉換為gene symbol。那么具體是需要進行什么操作呢?以數據集GSE69063為例,為大家詳細演示下如何使用R script窗口的腳本進行下載和分析。

      1.數據集獲取

      我們先進入GEO網站官網,根據GEO數據庫轉錄組芯片數據處理與R分析:以GSE65682為例中的方法找到數據集GSE69063的注釋文件GPL19983。

      圖片1

      點擊GPL19983后,將頁面滾動至“Data table header descriptions”部分,發現注釋文件中只有探針ID和ENTREZID,并沒有我們需要的gene symbol,那這個時候我們該怎么處理呢?其實處理方法很簡單,只需要先將探針ID 根據注釋文件轉換為ENTREZID,再將ENTREZID轉換為gene symbol。

      圖片2

       

      2. 數據下載與處理

      獲取以上信息后即可直接進入R

      獲取數據

      #下載安裝相關的R包;
      #library(BiocManager)
      #install("GEOquery")
      #加載所需R包;
      library(GEOquery)
      library(limma)
      library(affy)
      library(data.table)
      library(dplyr)
      
      # 從GEO數據庫下載GSE69063數據集
      # destdir="." 表示下載到當前工作目錄
      # AnnotGPL = T 表示下載注釋文件
      # getGPL = T 表示獲取平臺信息
      # GSEMatrix = T 表示以GSEMatrix格式獲取數據
      gset <- getGEO('GSE69063', destdir=".",
                     AnnotGPL = T,     ## 注釋文件
                     getGPL = T,
                     GSEMatrix = T)       ## 平臺文件
      # 獲取表達矩陣(基因表達數據)
      exp <- exprs(gset[[1]])
      # 獲取樣本的臨床信息
      cli <- pData(gset[[1]])    ## 獲取臨床信息
      # 獲取平臺注釋信息(探針與基因的對應關系)
      GPL <- fData(gset[[1]])    ## 獲取平臺信息

      獲取到的表達矩陣行名為芯片的ID,列名為樣本ID。

      圖片3

      獲取到的臨床信息和注釋文件
      臨床信息

      圖片4

      注釋文件

      圖片5

      探針ID到ENTREZ ID的轉換

      # 從平臺信息中提取探針ID和ENTREZ基因ID列
      gpl <- GPL[, c("ID", "ENTREZ_GENE_ID")]
      # 創建新的ENTREZID列,從ENTREZ_GENE_ID列提取數據
      gpl$"ENTREZID" <- data.frame(gpl$"ENTREZ_GENE_ID", stringsAsFactors = F)[, 1]
      # 將表達矩陣轉換為數據框格式
      exp <- as.data.frame(exp)
      # 在表達矩陣中添加探針ID列,使用行名作為探針ID
      exp$ID <- rownames(exp)
      # 將表達矩陣與平臺注釋信息按探針ID合并,添加ENTREZ基因ID信息
      exp_ENTREZ <- merge(exp, gpl, by = "ID")
      # 移除包含NA值的行
      exp_ENTREZ <- na.omit(exp_ENTREZ)

      ENTREZ ID到基因符號的轉換

      # 加載clusterProfiler包,用于基因ID轉換
      library(clusterProfiler)
      
      # 使用bitr函數將ENTREZ基因ID轉換為基因符號(SYMBOL)
      # fromType = "ENTREZID" 指定輸入ID類型為ENTREZ
      # toType = "SYMBOL" 指定輸出ID類型為基因符號
      # OrgDb = "org.Hs.eg.db" 指定使用人類基因注釋數據庫
      gene_symbol <- bitr(exp_ENTREZ$ENTREZID, # 需要轉換的基因ID
                          fromType = "ENTREZID", # 需要轉換的類型
                          toType = c("SYMBOL"), # 需要轉換為的類型
                          OrgDb = "org.Hs.eg.db") # 注釋包
      
      # 將表達數據與基因符號信息按ENTREZID合并
      exp_symbol <- merge(exp_ENTREZ, gene_symbol, by = "ENTREZID")

      數據整理和去重處理

      # 將數據框轉換為data.table格式,便于數據處理
      df <- exp_symbol
      setDT(df)
      
      # 移除ENTREZ_GENE_ID列,因為已經有ENTREZID列
      df1 <- df[, !(names(df) == "ENTREZ_GENE_ID"), with = FALSE]
      
      # 將data.table轉換回數據框格式
      df1 <- as.data.frame(df1)
      
      # 將基因符號設置為數據框的行名
      rownames(df1) <- df1$SYMBOL
      
      # 檢查基因符號的重復情況
      table(duplicated(df1$"SYMBOL"))

      圖片6

      # 對重復的基因符號取平均值(去重處理)
      # 移除SYMBOL列(最后一列),然后對重復的基因符號取平均值
      exp_unique1 <- avereps(df1[, -c(ncol(df1))], ID = df1$"SYMBOL")
      
      # 將處理后的唯一基因表達矩陣保存為CSV文件
      write.csv(exp_unique1, "GSE69063_exp_unique.csv")

      最后得到的exp_unique1行名為gene symbol,第一列為ENTREZID,第二列為探針ID,后面的數據就是這個基因在每個樣本中的表達水平了。

      圖片7

      感謝大家的觀看!如果你在學習過程中遇到任何疑問,或者想要進一步探討相關話題,歡迎隨時私信我,或者在評論區留言交流。如果你覺得這個教程對你有所幫助,希望你能動動手指點個贊,收藏起來。

      posted @ 2025-11-03 17:23  翰佰爾生物  閱讀(14)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻少妇精品中文字幕| 国产乱码日韩亚洲精品成人| 精品国产乱一区二区三区| 亚洲av色香蕉一区二区三区精品| 久久久久成人精品| A级毛片100部免费看| 不卡av电影在线| 精品国产91久久粉嫩懂色| 久久这里有精品国产电影网| 办公室强奷漂亮少妇同事| 男人猛躁进女人免费播放| 正在播放国产剧情亂倫| 国内精品人妻无码久久久影院导航 | 久久亚洲中文字幕伊人久久大| 99久热在线精品视频| 国色天香成人一区二区| 日本无遮挡吸乳呻吟视频| 人妻护士在线波多野结衣| 岛国一区二区三区高清视频| 国产成人无码aa片免费看| 欧美成人精品一级在线观看| 亚洲第一尤物视频在线观看导航 | 国产精品一码在线播放| 邻居少妇张开腿让我爽了一夜| 久久国内精品自在自线91| 精品人妻二区中文字幕| 无锡市| 天干天干夜啦天干天干国产| 国产91小视频在线观看| 国产一区二区三区的视频| 毛片无码一区二区三区| 国产成人av免费观看| 国产精品自拍午夜福利| 国产午夜亚洲精品国产成人| 成人一区二区不卡国产| 亚洲精品国产一二三区| 国产精品毛片一区二区三| 猫咪www免费人成网站| 精品无码人妻| 亚洲春色在线视频| 一区二区三区激情免费视频|