1. 程式人生 > >R語言開發之字串操作基礎瞭解下

R語言開發之字串操作基礎瞭解下

在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 - 是要提取的最後一個字元的位置。

好啦,我們再來看下上述幾個函式的例項:

執行結果為:

好啦,本次記錄就到這裡了。

如果感覺不錯的話,請多多點贊支援哦。。。