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...