R語言-如何批量閱讀文件+預(yù)處理

實(shí)際工作中,有時(shí)需要同時(shí)讀取很多csv,但又不能一個(gè)一個(gè)的read.csv
上回分享了assign函數(shù)解決了這個(gè)問題,http://www.itdecent.cn/p/509300fdf923
但是發(fā)現(xiàn)了一個(gè)不用寫循環(huán)的方法。

library(plyr)

  1. 設(shè)置工作路徑

setwd("/Users/baiyunfan/desktop/ego")

工作路徑下,有這樣的兩個(gè)文件,它們是我做完WGCNA得到的子模塊。


這兩個(gè)文件均是以“_ego.csv”結(jié)尾的, Sys.glob是能查看指定路徑下的文件名

names<-Sys.glob("*_ego.csv")

利用lapply批量讀取,數(shù)據(jù)以list的形式展示

list_dataset<-lapply(names,function(x){read.csv(x)[,c(1,2,4,6)]})
names(list_dataset)<-names

ldply是處理list的函數(shù),把list轉(zhuǎn)化成矩陣,真是一個(gè)神函數(shù)

ego.all<-ldply(list_dataset)


這時(shí)在前面就會多出一列,表示對應(yīng)數(shù)據(jù)來源的文件名

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容