R語言筆記

2021-10-21 12:01:26 字數 4071 閱讀 6833

r語言正則內容

str(grep)
function(pattern,x,ignore.case = false,perl=false,value=false,fixed=false,usebytes = false , invert = false)

pattern 模式

ignore.case 是否忽略大小寫

value 是否將相應索引的值作為返回值

x 需要轉化的資料

ss<-c(

"1314"

,"abc"

,"a b c"

,"abc"

,"ab12c"

,"13ab14c"

)

grep(

"ab"

,ss)

篩選ss中含有小寫字母ab的字串

得到相應索引

2 6

grep(

"ab"

,ss,ignore.case=

true

)

得到2 4 5 6

grep(

"ab"

,ss,value = ture)

「abc」 「13ab14c」

grep(

"ab"

,c("acb"

,"ba"

))

integer(0)

1.元字元

grep(

"a.+b"

,c("ab"

,"a b"

,"a b"

,"a#b"

,"a##b"))

grep(

"a.?b"

,c("ab"

,"a b"

,"a b"

,"a#b"

,"a##b"))

grep(

"a.*b"

,c("ab"

,"a b"

,"a b"

,"a#b"

,"a##b"))

grep(

"a.b"

,c("ab"

,"a b"

,"a b"

,"a#b"

,"a##b"

))

1 .『a』『b』 連個字元中含有的字元數

2. 大於等於1

3. 0-1

4. 任意多個

5. 1-3

grep(

"^1"

,ss)

表示查詢以』1』為開頭的字元

grep("4$"

,ss)

表示查詢以「4』結束的字元

注意^ &的位置

grep(

"a[2c]b"

,c("a2b"

,"a1cb"

,"acb"

,"ab"

))

表示查詢』a2b『 或者 『acb』

(即[2,c]其中當且僅當出現乙個的時候)

grep(

"a[2c]*b"

,c("a2b"

,"a1cb"

,"acb"

,"ab"

))

與上例相比多查詢了 「ab」

(即[2,c]中的元素出現零個或者多個的時候)

grep(

"a[1-9]b"

,c("a2b"

,"a1cb"

,"acb"

))

結果為 「a2b」

grep(

"a[a-z]b"

,c("a2b"

,"a1cb"

,"acb"

))

結果為 「acb「

grep(

"a[^c]b"

,c("a2b"

,"a1cb"

,"acb"

))

表示查詢ab之間字元不是』c』的

即』a2b』

grep(

"(13|13ab).4"

,c("a2b"

,"a1cb"

,"acb"

,"13ab14c"

,"1314"

))

() 表示字元的組合

結果為 」1314「 」13ab14c「

(13|13ab).4 =》 (13).4 或者 (13ab).4

?gsub
gsub(pattern,repalcement,x,ignore.case=false,perl=false, fixed = false , usebytes = false)

replacement = 要替換的內容

grep(

"(13|13ab).4"

,"***x"

,ss)

」1314「 」13ab14c「 => 「***x」 「***xc」

grep(

"(13|13ab).4"

,"\\1"

,ss)

「\1」 表示第一次匹配的內容

」1314「 」13ab14c「 => 「13」 「13abc」

grep(

"a\\?b"

,c("acb"

,"a?b"

,"a??b"

))

得到」a?b「的索引

兩個反斜槓加上字元 表示轉義字元

\t \n \r \b \s \s \w \w \d \d分別表示\t製表符\n回車符\r換行符\b文字間隔符號\s空格符號\s表示不是空格的符號\w構成文字的字元\w表示不是構成文字的字元

注意r語言中要用兩個\

grep(

"^\\w+&"

,ss)

表示查詢從開頭到結尾都是文字字元的

grep(

"\\w"

,ss)

表示查詢含有非文字字元的字串

grep(

"\\d"

,ss)

查詢含有數字的字串

grep(

"\\d"

,ss)

查詢不含有數字的字串

list.files(path=".",pattern = null, all.files = false , full.names = false , recursive= false, ignore.case= , include.dirs= false)

all.files 是否查詢隱藏檔案

full.names 是否使用檔案的全名稱包括檔案型別

recurisive 是否查詢子目錄

)head(fx)查詢含有".jpg"的字串

?file##檢視檔案的相應方法

head(file.size(fx)

)##顯示檔案大小

R語言筆記

賦值 x 賦多個值 x統計函式 樣本標準差 sd arg 平均數 mean arg 兩個資料間相關性 變動趨勢相關性 cor a,b 線性模型 lm formula,data data linear models 用來做線性擬合的函式 biglm 能以記憶體高效的方式實現大型資料的線性模型擬合 處理...

R語言筆記1

生成乙個長度為n的,元素全為0的向量 zero.vector vector mode numeric length n 判斷向量中是否有某元素 vec c 1,3,2,6 3 in vec 1 true 4 in vec 1 false 統計某個向量中所有元素的出現次數 table函式 test c...

r語言筆記 jn

get range function data name row name test1 get range a,2 print test1 注意此段 函式內有物件a,此時需傳入物件也為a才可以執行,即可以傳入外部資料 print 0 a c a b c d b balabala a b c d tr...