R語言學習之字串處理例項 2 之獲取名字最長的州

2021-10-11 18:16:07 字數 1366 閱讀 7347

通過例項來學習r對字串的處理。

用到的資料集是r自帶的usarrests

檢視該資料集的前幾行

> head(usarrests)

murder assault urbanpop rape

alabama 13.2 236 58 21.2

alaska 10.0 263 48 44.5

arizona 8.1 294 80 31.0

arkansas 8.8 190 50 19.5

california 9.0 276 91 40.6

colorado 7.9 204 78 38.7

獲取州的名字的集合

> states = rownames(usarrests);head(states) 

[1] "alabama" "alaska" "arizona" "arkansas"

[5] "california" "colorado"

字元統計:獲得名字最長的州名

state_chars <- nchar(states);head(state_chars) #獲取每個州名的字母數量

[1] 7 6 7 8 10 8

> states[which(state_chars == max(state_chars))] #名字最長的州

[1] "north carolina" "south carolina"

解決問題的邏輯思路是:

1.已知的條件:乙個包含州名的資料集。通過檢視該資料集,可以看出州名是該資料集的列名。

2.思路:a. 獲取州名 b. 統計每個州名的字母數量 c. 找出字母數量最多的州。

3.具體函式的用法:

nchar(x)。引數x為乙個字串向量,向量中有多個元素,型別也是字串,該函式會統計輸入向量x中的每個元素的長度,並在原元素的位置上返回該元素的長度值,即阿拉伯數字。

max(x)函式的作用是識別一串數字中的最大值,並返回該最大數字的值。

which()函式的主要作用是篩選輸入向量中符合條件的元素,返回值是該元素在向量中的位置。

C語言學習之 字串函式

字串輸入輸出 字串函式 緩衝區 檔案結尾 檔案作業系統需要某種方式來判斷那檔案的結尾,可能是特殊標記,可能是根據檔案大小資訊,但無論是什麼規則 gets fgets strlen test fit.c 使用縮短字串長度的函式 strcat與strncat strcmp與strncmp strcpy ...

R語言處理字串

用於字串分割的函式 如strsplit 123abcdefgabcdef ab 1 1 123 cdefg cdef 字串連線 paste paste sep collapse null 字串分割 strsplit strsplit x,split,extended true,fixed false...

r語言多位元組字串有錯 R語言學習筆記

1.安裝r包時,顯示 8c 多位元組字串有錯 原因 win10與r3.5以上版本 特指3.5.0及3.5.1 不相容 解決方法 解除安裝當前版本的r軟體,安裝3.5以前的老版本 如r3.4.4 即可解決這個問題。windows版本 2.儲存rdata檔案時發現 解決方法 不要儲存在r studio的...