下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第R語言批量讀取某路徑下文件內(nèi)容的方法R剛?cè)腴T的時候,能夠正確讀取單個文件就覺得小有成就,隨著時間的積累,單一文件地讀取已經(jīng)不能滿足需求了,此時,批量地做就是解放雙手地過程。
使用for循環(huán)把下載地TCGA數(shù)據(jù)讀入R語言并轉(zhuǎn)換成數(shù)據(jù)框
使用三個for循環(huán)來完成,這是第一個for循環(huán)。
1.把所有數(shù)據(jù)讀入在一個文件夾中
dir.create("data_in_one")#創(chuàng)建目標(biāo)文件夾,也可右鍵創(chuàng)建
dir("rawdata/")#查看原路徑的內(nèi)容
for(dirnameindir("rawdata/")){
##1.要查看的單個文件夾的絕對路徑
mydir-paste0(getwd(),"/rawdata/",dirname)
##2.找到對應(yīng)文件夾中的文件并提取名稱,pattern表示模式,可以是正則表達(dá)式
file-list.files(mydir,pattern="*.counts")
##3.當(dāng)前文件的絕對路徑是
myfile-paste0(mydir,"/",file)
##4.復(fù)制這個文件到目的文件夾
file.copy(myfile,"data_in_one")
}
2.尋找TCGAID并讓文件名稱和TCGAID保持一致。
第二個for循環(huán)。文件名稱和TCGAID的對應(yīng)關(guān)系,藏在了metadata中。
metadata-jsonlite::fromJSON("data/metadata.cart.2025-05-28.json")
metadata_id-metadata[,c("file_name","associated_entities")]
##1.準(zhǔn)備容器,已經(jīng)存在,我們把新數(shù)據(jù)添加在第三列
metadata_id
##2.循環(huán)操作
for(iin1:nrow(metadata_id)){
print(i)
metadata_id[i,3]-metadata_id$associated_entities[i][[1]]$entity_submitter_id
##重新命名
colnames(metadata_id)[3]-"TCGA_id"
行排序,為了把文件名稱和TCGA_id對應(yīng)起來。讀入的順序和復(fù)制到新路徑的順序不一致,這一步的目的是讓其保持一致。
rownames(metadata_id)-metadata_id[,1]
metadata_id-metadata_id[files,]
3.輸入文件名并提取文件的第二列(counts列)
#install.packages("data.table")
#構(gòu)建函數(shù)
myfread-function(files){
data.table::fread(paste0("data_in_one/",files))$V2
##測試文件
test-myfread(files[1])
4.1使用for循環(huán)來批量讀入并整合到一個數(shù)據(jù)框。
##1.創(chuàng)建容器
gene_id-data.table::fread(paste0("data_in_one/",files[1]))$V1
expr_df-data.frame(gene_id=gene_id)
##2.按照列讀入
for(iin1:length(files)){
print(i)
expr_df[,i+1]=myfread(files[i])
##增加列名
colnames(expr_df)-c("gene_id",metadata_id$TCGA_id)
###意外發(fā)現(xiàn)
tail(expr_df$gene_id,10)
###去掉最后5行
(nrow(expr_df)-5)
expr_df-expr_df[1:(nrow(expr_df)-5),]
save(expr_df,file="output/BRCA_RNASEQ_exprdf.Rdata")
4.2使用lapply+function模式
1.函數(shù)
myfread-function(files){
data.table::fread(paste0("data_in_one/",files))$V2
###2.lapply
dd=lapply(files,myfread)
###3.do.call
expr_df=as.data.frame(do.call(cbind,dd))
###4.添加名稱
colnames(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)戰(zhàn)略規(guī)劃與執(zhí)行管理(標(biāo)準(zhǔn)版)
- 城市公共交通設(shè)施維護(hù)與管理手冊(標(biāo)準(zhǔn)版)
- 企業(yè)信息化培訓(xùn)管理手冊(標(biāo)準(zhǔn)版)
- 廢舊物資處置流程制度
- 企業(yè)信息化培訓(xùn)管理規(guī)范(標(biāo)準(zhǔn)版)
- 四川能投高縣綜合能源有限公司2025年招聘工作人員備考題庫及完整答案詳解1套
- 養(yǎng)老院工作人員培訓(xùn)考核評價制度
- 原平市2025年公開招聘社區(qū)專職工作人員備考題庫帶答案詳解
- 2026年瀘州市人民南路幼兒園招聘備考題庫及答案詳解1套
- 2026年閩南師范大學(xué)引進(jìn)高層次人才招聘97人備考題庫及一套答案詳解
- 2026年國安民警副科級面試題及實(shí)戰(zhàn)解答
- 2026年紀(jì)檢監(jiān)察室工作面試題集
- 浙江省紹興市諸暨市2024-2025學(xué)年四年級上冊期末考試數(shù)學(xué)試卷(含答案)
- 廣東省廣州市天河區(qū)2024-2025學(xué)年七年級上學(xué)期期末考試語文試題(含答案)
- 11340《古代小說戲曲專題》國家開放大學(xué)期末考試題庫
- 江蘇省淮安市淮陰區(qū)事業(yè)單位考試試題2025年附答案
- 服裝代運(yùn)營協(xié)議書
- 對口升學(xué)考試綜合模擬試卷(第七版) 文化課綜合模擬試卷 參考答案
- 2025安徽省交通控股集團(tuán)有限公司六安中心招聘收費(fèi)協(xié)管員24人考試筆試參考題庫附答案解析
- 2025年移動式壓力容器充裝R2作業(yè)證考試練習(xí)題庫及答案
- FSSC22000 V6食品安全管理體系管理手冊及程序文件
評論
0/150
提交評論