R語言 批量讀取資料檔案以及提取字串中的數字

2021-07-17 03:13:21 字數 971 閱讀 4932

#第一部分

#先將當前資料夾下的所有以csv結尾的檔名讀進來

filelist <- list.files(pattern=".*.csv")

#檔案個數

m<-length(filelist)

#第二部分

library(stringr)#沒裝的請先安裝

cha1<-c("a1","b23","c4","d56","e","f4")#這是6個字串,每個字串裡面都包含數字,考慮如何把數字提取出來

col1<-str_extract_all(cha1,"\\d")#得到字串列表,每個元素對應每個字串的數字,但是不是你想象的那樣

#具體形式是這樣的:如23,得到的是"2" "3",所以該怎樣把它變成我們想要的數字23是個問題,解決方法如下:

i<-1

while(i<=length(col1)) 

col11<-numeric(length(col1))

for(i in 1:length(col1))  

col11<-col11[!duplicated(col11)]#有的數字在處理之後,即將字母去掉之後會有所重複,這步是向量去重處理(不需要去重的請忽略哈)

#補充兩個個函式:

#1.刪除字串中的特定字元

gsub(a,b,c):將字串c中的a字元用b字元進行替換,例如:

gsub(" ","","lin hai")#這樣可以刪除字串中的空格

#2.讀取excel資料時指定行和列進行讀取

library(data.table)

data1 <- fread("資料.csv", skip=1, nrows=100, select=c(1:50),data.table=f,header=f) #讀取前五十列,前一百行

#其中skip是起始行,nrows是終止行,select是所要讀取的列號(也可以寫成列名,如select=c("x1", "x2"),表示讀取列名為x1,x2的變數)

批量讀取 R 批量讀取檔案

檔案讀取 1 同一目錄下,多個同一型別,檔名連續的檔案資料讀取 設定工作目錄 setwd d r project 設定乙個空白的資料框 data 我的檔案是 001.csv 002.csv 003.csv 思維方式是用乙個id的向量,從1數到100,然後和 csv 拼接起來,組成檔名,函式可以用pa...

matlab 批量讀取資料檔案 mat dat

檔名如d00.dat,d01.dat,d21.dat filepath g traindata 資料夾的路徑 for i 1 3 n是要讀入的檔案的個數 load filepath d0 num2str i dat end迴圈讀取和繪製圖形 filepath g traindata 資料夾的路徑 f...

R語言資料檔案的讀寫

1.鍵盤輸入資料 mydata data.frame age numeric 0 gender character 0 weight numeric 0 mydata edit mydata 在物件的副本上進行操作要保留改動需賦值 mydata fix mydata 會自動保留改動 2.txt檔案 ...