2016-03-05 74 views
4

我的問題類似to this。但是對於字符串。如何在數據框中按列找到最大字符串長度

所以我有一個數據幀,每列包含不同長度的字符串。那麼,我如何才能找到每列最大字符串長度?

然後,如何選擇長度大於1的列,由sapply或類似的。

數據幀的典型列如下:

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

感謝

回答

4

我們可以使用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) 
+1

謝謝,問題解決了! – kalinfirst