2016-03-05 5 views
4

Мой вопрос похож to this. Но для струн.Как найти максимальную длину строки по столбцу в кадре данных

Итак, у меня есть dataframe, каждый столбец содержит строки разной длины. Итак, как я могу найти максимальную длину строки в столбце?

Затем, как выбрать столбцы, длина которых> 1, на sapply или аналогичные.

Типичный столбец dataframe выглядит следующим образом:

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

Смежные вопросы