R語言的文件讀取小技能

使用R軟件,解鎖數(shù)據(jù)讀取新姿勢。

1.批量讀取文件夾里面某類文件

library(data.table)

file_names<- list.files(pattern = ".csv")
for (i in 1:length(file_names)) { 
  name<-gsub(".csv","",file_names[i])
  assign(name,fread(file_names[i])
}

2.批量將文件夾某類文件讀取進來并合并成一個數(shù)據(jù)框,要求數(shù)據(jù)規(guī)整

file <- list.files(pattern = ".csv")#正則表達式匹配文件后綴
names(file) <- files
data <- lapply(file, fread)
data0 <- do.call(rbind,data)

3.批量讀取Excel中多個Sheet工作表合并到一個數(shù)據(jù)框里,同樣要求數(shù)據(jù)規(guī)整。

install.packages("openxlsx")  
library(openxlsx)
aa <-NA
pb <- txtProgressBar(min = 0, max =2, style = 3)
for (i in 1:2){ 
mydata<-read.xlsx("###.xlsx", sheet = i, startRow = 1, colNames = T,
                  rowNames = FALSE, detectDates = FALSE, skipEmptyRows = TRUE,
                  skipEmptyCols = TRUE, rows = NULL, cols = NULL, check.names = FALSE,
                  namedRegion = NULL, na.strings = "NA", fillMergedCells = FALSE)   
aa <- rbind(aa,mydata)  
setTxtProgressBar(pb,i)
}

4.批量寫出全局環(huán)境中的數(shù)據(jù)

for (i in 1:length(ls()))
 {write.csv(eval(parse(text = ls(pattern = " ")[i])),
                  paste0(),na="",row.names=F)# paste0()定義文件名  
}

課程分享
生信技能樹全球公益巡講
https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g
B站公益74小時生信工程師教學視頻合輯
https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw
招學徒:
https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw

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

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

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,918評論 0 9
  • 大多數(shù)JAVA程序猿都選擇使用POI或者HSSFWorkbook等第三方類庫來實現(xiàn)Excel自動化合并,這樣一來不...
    小黃鴨呀閱讀 1,062評論 0 0
  • 在這個班級里,大家在一起學習。 第二周,都已經(jīng)回到了學習的狀態(tài)。 中午時,很多人都在努力的學習 尤其是坐在我旁邊的...
    正常大鼠閱讀 407評論 0 2
  • 今天是大年三十除夕夜,下午睡覺起來就見姥姥在準備年夜飯,而姥爺和媽媽就負責貼春聯(lián),我可開心了。我們準備了剪...
    鹿悅閱讀 194評論 0 0
  • 雪與夢相似 雪是世界寂寞前做的夢 夢是人們狂歡后下的雪 人們因雪人而寂寞 世界因虛幻而狂歡 雪即是夢 夢即是你 ...
    昔遲閱讀 508評論 0 1

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