如何在 R 資料框列中查詢最長字串的長度?


可以使用 max 函式結合 nchar 函式來查詢最長字串的長度。為此,我們首先需要訪問包含字串值的相應列。假設我們有一個名為 df 的資料框,其中包含一個定義為 CHAR 的字串列,則可以使用命令 max(nchar(df$CHAR)) 查詢最長字串的長度。

請考慮以下資料框 -

示例

 即時演示

x<-sample(c("India","China","UK","USA","Japan","Sudan"),20,replace=TRUE)
df1<-data.frame(x)
df1

輸出

    x
1  USA
2  USA
3  Sudan
4  India
5  Japan
6  Japan
7  Sudan
8  India
9  India
10 Japan
11 Sudan
12 Japan
13 China
14 Sudan
15 UK
16 China
17 UK
18 Japan
19 India
20 USA

查詢 df1 中 x 列中的最長字串 -

max(nchar(df1$x))

[1] 5

示例

 即時演示

y<-sample(c("Spring","Summer","Winter","Rainy"),20,replace=TRUE)
df2<-data.frame(y)
df2

輸出

      y
1  Spring
2  Spring
3  Winter
4  Winter
5  Summer
6  Rainy
7  Summer
8  Spring
9  Spring
10 Winter
11 Rainy
12 Rainy
13 Rainy
14 Summer
15 Winter
16 Summer
17 Rainy
18 Winter
19 Winter
20 Spring

查詢 df2 中 y 列中的最長字串 -

max(nchar(df2$y))

[1] 6

示例

 即時演示

z<-sample(c("Digital Marketing","Data Science","Leadership","IT"),20,replace=TRUE)
df3<-data.frame(z)
df3

輸出

    z
1  Data Science
2  IT
3  Leadership
4  Data Science
5  Digital Marketing
6  Digital Marketing
7  Data Science
8  Data Science
9  IT
10 Data Science
11 Leadership
12 Digital Marketing
13 Data Science
14 Digital Marketing
15 Leadership
16 Digital Marketing
17 IT
18 Data Science
19 Leadership
20 Digital Marketing

查詢 df3 中 z 列中的最長字串 -

max(nchar(df3$z))

[1] 17

更新於: 2021年2月6日

755 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告