R語言 sub與gsub函式的區別

2022-09-16 15:12:08 字數 889 閱讀 4631

> text <- c("we are the world", "we are the children")

> sub("w", "w", text)

[1] "we are the world"    "we are the children"

> sub("w","w",text)

[1] "we are the world"    "we are the children"

> gsub("w","w",text)

[1] "we are the world"    "we are the children"

> gsub("w","w",text)

[1] "we are the world"    "we are the children"

> sub(" ", "", "abc def ghi")

[1] "abcdef ghi"

> ## [1] "abcdef ghi"

> gsub(" ", "", "abc def ghi")

[1] "abcdefghi"

> ## [1] "abcdefghi"

從上面的輸出結果可以看出,sub()和gsub()的區別在於,前者只替換第一次匹配的字串,而後者會替換掉所有匹配的字串。

從上面的輸出結果可以看出,sub()和gsub()的區別在於,前者只替換第一次匹配的字串(請注意輸出結果中world的首字母),而後者會替換掉所有匹配的字串。

注意:gsub()是對向量裡面的每個元素進行搜素,如果發現元素裡面有多個位置匹配了模式,則全部進行替換,而grep()也是對向量裡每個元素進行搜尋,但它僅僅知道元素是否匹配了模式(並返回該元素在向量中的下標),但具體元素中匹配了多少次卻無法知道。在這裡僅僅是為了說明這兩者的區別,這在實際中可能不會用到。

R語言中函式lines和abline的區別

函式lines 其作用是在已有圖上加線,命令為lines x,y 其功能相當於plot x,y,type 1 函式abline 可以在圖上加直線,其使用方法有四種格式。1 abline a,b 表示畫一條y a bx的直線 2 abline h i 表示畫出一條y i的水平直線 3 abline v...

R語言的函式紀錄

is.na 用於檢測是否為預設值 read.csv 用於讀取csv文件,預設有開頭 source 用於讀取r語言的檔案 pi 圓周率 quantile x,u 用於獲得分位數,x為資料本身,u可選,如果忽略u,則獲取4分位數,u為分位數列表 median 中位數 mean 均值 var 方差 sd ...

R語言 函式的編寫

r語言實際上是函式的集合,使用者可以使用base,stats等包中的基本函式,也可以自己編寫函式完成一定的功能。但是初學者往往認為編寫r函式十分困難,或者難以理解。這裡對如何編寫r函式進行簡要的介紹。函式是對一些程式語句的封裝。換句話說,編寫函式,可以減少人們對重複 書寫,從而讓r指令碼程式更為簡潔...