R語言開發之字串操作基礎瞭解下
阿新 • • 發佈:2019-02-07
在R中的單引號或雙引號中寫入的任何值都將被視為字串,並且在R內部將每個字串儲存在雙引號內,即使我們是使用單引號建立它們。來看下字串構造的規則:
- 字串開頭和結尾的引號應為雙引號或雙引號,他們不能混合。
- 雙引號可以插入到以單引號開始和結尾的字串中。
- 單引號可以插入到以雙引號開始和結尾的字串中。
- 雙引號不能插入到以雙引號開始和結尾的字串中。
- 單引號無法插入到以單引號開始和結尾的字串中。
接下來就是在R中建立字串的規則例項,首先看有效的:
輸出結果為:
無效例項如下:
輸出結果為:
我們接下來就看下字串的一些操作函式。
R中的許多字串使用paste()
函式進行組合,可以將任意數量的引數組合在一起,貼上函式的基本語法如下:
paste(..., sep = " ", collapse = NULL)
來看下引數的描述:
- … - 表示要組合的任何數量的引數。
- sep - 表示引數之間的任何分隔符,這是一個可選項。
- collapse - 用於消除兩個字串之間的空格,但不是一個字串的兩個單詞之間的空格。
例項如下:
輸出結果為:
再來看format()
函式,它將數字和字串格式化為特定樣式,基本語法如下:
format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))
引數描述如下:
- x - 是輸入的向量。
- digits - 是顯示的總數。
- nsmall - 小數點右側的最小位數。
- scientific - 設定為
TRUE
,以顯示科學符號。 - width - 表示開始填充空白時要顯示的最小寬度。
- justify - 是將字串顯示為左,右或中心。
例項如下:
執行結果為:
之後就是nchar()函數了,它會計算字串中包含空格的字元數,基礎語法如下:
nchar(x)
上述語法中,x是輸入的向量。
還有就是toupper()&tolower()函式,它們可以改變字串的字元,基礎語法如下:
toupper(x)
tolower(x)
上述語法中,x還是輸入的向量。
最後就是substring()函式,它會提取String的部分,基礎語法如下:
substring(x,first,last)
引數的描述如下:
- x - 是字元輸入向量。
- first - 是要提取的第一個字元的位置。
- last - 是要提取的最後一個字元的位置。
好啦,我們再來看下上述幾個函式的例項:
執行結果為:
好啦,本次記錄就到這裡了。
如果感覺不錯的話,請多多點贊支援哦。。。