【R語言】Affymetrix平台CEL檔轉txt/ csv檔

更新於 發佈於 閱讀時間約 3 分鐘

這裡要介紹的是如何在R語言中將AffyMetrix平台所產出的.CEL檔轉成.txt檔或.csv檔。
首先要先分清楚手中的檔案是出自於哪一種版本、平台,這裡會介紹Affymetrix GeneChip®與Affymetrix Clariom™ Arrays這兩個平台所產出的.CEL檔該如何轉檔。

Affymetrix GeneChip®
以下有幾個套件需要下載安裝:

install.packages("BiocManager")
library(BiocManager)

BiocManager :: install("affyPLM")
library(affyPLM)


安裝好以上套件後,就可以開始轉檔啦
setwd("path//~//~//~//~") ##將路徑設定在檔案所在地

Data <- ReadAffy() ##ReadAffy()讀取.CEL檔

eset.rma <- rma(Data) ##rma()預處理.CEL檔中的數據

exp.rma <- exprs(eset.rma) ##exprs()提取表達基因表達矩陣

write.table(exp.rma, file = "TEST.txt", sep = "\t", quote = FALSE, col.names = NA) ##將提取出的表達矩陣儲存為.txt檔,使用制表符分隔

write.csv(exp.rma, file = "TEST.csv", row.names = TRUE) ##或可將將提取出的表達矩陣儲存為.csv檔

Affymetrix Clariom™ Arrays
以下有幾個套件需要下載安裝:

install.packages("BiocManager")

library(BiocManager)

library(oligoClasses)

library(oligo)

安裝好以上套件後,就可以開始轉檔啦

cel_files <- list.files(path = "//~//~//~//~//", pattern = "\\.CEL$", full.names = TRUE) ##將路徑中的.CEL檔取為變數cel_files

raw_data <- read.celfiles(cel_files) ##讀取路徑中.CEL檔

eset <- rma(raw_data) ##對.CEL檔做log2預處理

expression_data <- exprs(eset) ##提取表現量

write.table(expression_data, file = "expression_data.txt", sep = "\t", quote = FALSE, col.names = NA) ##將檔案轉成.txt檔

write.csv(exprs(eset), file = "expression_data.csv", row.names = TRUE) ##將檔案轉成.csv檔

avatar-img
shao_cloud
0會員
1內容數
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
在學習大語言模型的技術細節時, 弄清楚「輸入文本 Input Text」與「符元化文本 Tokenized Text」之間的差異會很方便[1]。 舉個具體的例子: 輸入文本:Hello, 你好. Obsidian is great! 符元化文本:['Hello', ',',
「嵌入 Embedding」這個概念, 是指將「資料 Data」轉換為「向量 Vector」格式的過程。 資料可以是影片的樣本, 可以是音訊的樣本, 可以是圖片的樣本, 可以是文字的樣本。 不同類型的樣本, 可以透過相對應的預訓練神經網路模型, 將資料
Thumbnail
工具功能 (1) 彈性任意查詢檔案,如對來源目錄設定,檔案修改日期 設定,檔名特定字串或副檔名設定後,自動查出明細,並可展開至各階子目錄處理     (2) 依查詢後結果,可產出 LIST ,提供查詢結果之確認,再依此對檔案作複 (3) 可對檔案作移動,複製至別處,刪除處理,使電腦可騰出硬碟空間
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
Anytype設定與查看小技巧 : 如何設定中文界面、如何再次查看助記詞、如何在手機上登錄Anytype
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)
今天的文章要來和大家介紹同步存檔 (上傳 / 下載存檔) 範例: 範例圖 這個功能呢在最新版的 Renpy (Renpy 8) 是自帶的功能 所以在建立一個新專案後可以試著啟動專案,在默認的存檔 / 讀檔畫面就可以直接看到這個功能了 默認同步 你可以在 screen.rp
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
在學習大語言模型的技術細節時, 弄清楚「輸入文本 Input Text」與「符元化文本 Tokenized Text」之間的差異會很方便[1]。 舉個具體的例子: 輸入文本:Hello, 你好. Obsidian is great! 符元化文本:['Hello', ',',
「嵌入 Embedding」這個概念, 是指將「資料 Data」轉換為「向量 Vector」格式的過程。 資料可以是影片的樣本, 可以是音訊的樣本, 可以是圖片的樣本, 可以是文字的樣本。 不同類型的樣本, 可以透過相對應的預訓練神經網路模型, 將資料
Thumbnail
工具功能 (1) 彈性任意查詢檔案,如對來源目錄設定,檔案修改日期 設定,檔名特定字串或副檔名設定後,自動查出明細,並可展開至各階子目錄處理     (2) 依查詢後結果,可產出 LIST ,提供查詢結果之確認,再依此對檔案作複 (3) 可對檔案作移動,複製至別處,刪除處理,使電腦可騰出硬碟空間
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
Anytype設定與查看小技巧 : 如何設定中文界面、如何再次查看助記詞、如何在手機上登錄Anytype
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)
今天的文章要來和大家介紹同步存檔 (上傳 / 下載存檔) 範例: 範例圖 這個功能呢在最新版的 Renpy (Renpy 8) 是自帶的功能 所以在建立一個新專案後可以試著啟動專案,在默認的存檔 / 讀檔畫面就可以直接看到這個功能了 默認同步 你可以在 screen.rp
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)