R語言 字元函式及其他實用函式

2021-09-25 04:55:20 字數 1350 閱讀 1950

一,字元處理函式

函式 描述

nchar(x)

計算x中的字元數量

substr(x,start,stop)

提取或替換乙個字元向量中的子串

x <- 「abcdef」

substr(x,2,4) 返回值為"bcd"

substr(x,2,4) <- 「22222」 (x將變成"a22222ef")

函式grep()

grep(pattern, x,ignore.case = false, fixed=false,value=false,perl=false)

在向量x中尋找含有特定字串(pattern引數指定)的元素,返回其在x中的下標;

value=true時返回相應的元素

若fixed=false,則pattern為乙個正規表示式,若fixed=true,則pattern為乙個字串文字

grep(「a」,c(「b」,「a」,「c」),fixed = true) #返回值為2

函式sub()

sub(pattern,replacement,x,ignore.case = false,fixed=false)

在x中搜尋pattern,並以replacement將其替換,若fixed=false,則pattern為乙個正規表示式,若fixed=true,則pattern為乙個字串文字

例子注意"\s"是乙個用來查詢空白的正規表示式。使用"\s"的原因是"\s"是r中的乙個轉義字元

sub("\s",".",「hello there」) 返回值為hello.there

函式strsplit()函式

strsplit(x,split,fixed = false)

在split處分割字元向量x中的元素。若fixed=false,則pattern為乙個正規表示式,若fixed=true,則pattern為乙個字串文字

例子y <- strsplit(「abc」,"") #返回乙個含有1個成分,3個元素的列表內容為"a",「b」,「c」

y函式,連線函式

paste(…,sep="")

連線字串,分割符為sep

paste(「x」,1:3,sep="") 返回值為c(「x1」,「x2」,「x3」)

paste(「x」,1:3,sep=「m」) 返回值為c(「xm1」,「xm2」,「xm3」)

大寫轉換

toupper(x)

小寫轉換

tolower()

二,其他實用函式

求物件x的長度

length(x)

生成乙個序列by表示間隔

seq(from,to,by)

例子seq(1,10,2) #返回1 3 5 7 9

R語言字元處理函式

字元處理函式用於處理文字型資料。函式描述 nchar x 計算x中字元數量 substr x,start,stop 提取或替換乙個字元向量中的子串 grep pattern,x,ignore.case true,fixed 在x中搜尋某種模式。fixed false,pattern為正規表示式。fi...

R語言 函式

函式是一組組合在一起以執行特定任務的語句。r語言具有大量內建函式,使用者可以建立自己的函式。在r語言中,函式是乙個物件,因此r語言直譯器能夠將控制傳遞給函式,以及函式完成動作所需的引數。該函式依次執行其任務並將控制返回到直譯器以及可以儲存在其他物件中的任何結果。函式定義 使用關鍵字函式建立r語言的函...

find 函式及其他常用函式總結

第一種,algorithm標頭檔案的find 使用方法 find begin,end,value 一般用 容器.end 來判斷查詢成功與否。引數1 是容器或者陣列的起始位址 容器.begin 或者陣列名 也可以是任意位址,不非法即可 引數2是結束查詢的位址 容器.end 或者陣列名 長度 value...