如何在 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
广告