如何在数据框中按列查找最大字符串长度

时间:2016-03-05 19:46:36

标签: r string max

我的问题类似于to this。但对于字符串。

所以我有一个数据帧,每列包含不同长度的字符串。那么,我如何找到每列的最大字符串长度?

然后,如何选择长度为>的列。 1,通过 sapply 或类似的。

数据框的典型列如下所示:

clmn=c("XDX", "GUV", "FQ", "ACUE", "HIT", "AYX", "NFD", "AHBW", "GKQ", "PYF")

由于

1 个答案:

答案 0 :(得分:11)

我们可以使用nchar

max(nchar(clmn))

查找每列的最大字符长度

lapply(df1, function(x) max(nchar(x)))

如果我们需要过滤最大字符串长度大于1的列

df1[sapply(df1, function(x) max(nchar(x)))>1]

或者

Filter(function(x) max(nchar(x)) >1, df1)