如何在 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告