最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言批量讀取某路徑下文件內(nèi)容的方法

 更新時間:2022年04月01日 15:41:53   作者:鞏翔宇I(lǐng)brahimovic  
批量地做就是解放雙手地過程,本文主要介紹了R語言批量讀取某路徑下文件內(nèi)容的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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 (dirname in dir("rawdata/")){ ?
? ## 1.要查看的單個文件夾的絕對路徑
? mydir <- paste0(getwd(),"/rawdata/",dirname)
? ## 2.找到對應(yīng)文件夾中的文件并提取名稱,pattern表示模式,可以是正則表達式
? file <- list.files(mydir,pattern = "*.counts")
? ## 3.當(dāng)前文件的絕對路徑是
? myfile <- paste0(mydir,"/",file)
? ## 4.復(fù)制這個文件到目的文件夾
? file.copy(myfile,"data_in_one") ?
}

2. 尋找TCGA ID并讓文件名稱和TCGA ID保持一致。

第二個for循環(huán)。文件名稱和TCGA ID的對應(yīng)關(guān)系,藏在了metadata中。

metadata <- jsonlite::fromJSON("data/metadata.cart.2021-05-28.json")
metadata_id <- metadata[,c("file_name","associated_entities")]
## 1.準(zhǔn)備容器,已經(jīng)存在,我們把新數(shù)據(jù)添加在第三列
metadata_id
## 2.循環(huán)操作
for (i in 1: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 (i in 1: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(expr_df) = metadata_id$TCGA_id
rownames(expr_df) = data.table::fread(paste0("data_in_one/",files[1]))$V1

到此這篇關(guān)于R語言批量讀取某路徑下文件內(nèi)容的方法的文章就介紹到這了,更多相關(guān)R語言批量讀取文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言繪圖基礎(chǔ)教程(新手入門推薦!)

    R語言繪圖基礎(chǔ)教程(新手入門推薦!)

    數(shù)據(jù)作圖是數(shù)據(jù)分析的重要方法之一,R提供了豐富的作圖函,下面這篇文章主要給大家介紹了關(guān)于R語言繪圖基礎(chǔ)教程的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • R語言繪制直方圖實例講解

    R語言繪制直方圖實例講解

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于R語言繪制直方圖實例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • R語言RCode與RStudio使用對比體驗分析總結(jié)

    R語言RCode與RStudio使用對比體驗分析總結(jié)

    這篇文章主要為大家介紹了R語言RCode與RStudio使用對比體驗分析總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步
    2021-11-11
  • R語言-如何讀取前n行數(shù)據(jù)

    R語言-如何讀取前n行數(shù)據(jù)

    這篇文章主要介紹了R語言實現(xiàn)讀取前n行數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言繪制小提琴圖violin plot實現(xiàn)示例

    R語言繪制小提琴圖violin plot實現(xiàn)示例

    這篇文章主要為大家介紹了R語言繪制小提琴圖violin plot的實現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • R語言基本對象類型知識點詳解

    R語言基本對象類型知識點詳解

    在本篇文章里小編給大家整理了一篇關(guān)于R語言基本對象類型知識點詳解內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2021-03-03
  • R語言關(guān)于泊松回歸知識點總結(jié)

    R語言關(guān)于泊松回歸知識點總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于R語言關(guān)于泊松回歸知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • R語言的特點總結(jié)

    R語言的特點總結(jié)

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語言的特點總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語言學(xué)習(xí)初識Rcpp類型List

    R語言學(xué)習(xí)初識Rcpp類型List

    這篇文章主要為大家介紹了R語言中Rcpp的類型List的基礎(chǔ)學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • R語言繪圖如何支持中文

    R語言繪圖如何支持中文

    這篇文章主要介紹了R語言繪圖如何支持中文,幫助大家更好的理解和學(xué)習(xí)使用R語言,感興趣的朋友可以了解下
    2021-03-03

最新評論

厦门市| 收藏| 东山县| 绥江县| 韶关市| 阜康市| 荥经县| 安义县| 平乡县| 聂荣县| 孟津县| 乐亭县| 化州市| 凌海市| 丰镇市| 德庆县| 保德县| 大渡口区| 上杭县| 花莲县| 白朗县| 富裕县| 达州市| 育儿| 三亚市| 阜新| 溧水县| 桂林市| 塔城市| 罗山县| 贞丰县| 肃南| 文水县| 遂昌县| 蒙城县| 凤凰县| 宣汉县| 静乐县| 吉林省| 高碑店市| 张家港市|