2015-12-08 2 views

ответ

5

Использование nchar

a[nchar(a)>5] 

nchar подсчитывает количество символов в строке см ?nchar

2

Другой вариант заключается в использовании str_length из stringr пакета

library(stringr) 
a[str_length(a) > 5] 
#[1] "sdfdfdf" "dfdfdfd" 
+1

почему Downvote? –

+0

Это был не я, но я предполагаю, что нет необходимости использовать библиотеку, когда есть функция base-R, которая буквально делает то же самое. – Heroka

+0

@ Heroka полностью согласен. Но разве мы не можем дать альтернативу? Нужно ли строго следовать одному и только одному решению? –

2

Другой метод с grepl:

a[grepl('\\w{6,}',a)] 
2

Мы можем попробовать

library(stringr) 
a[str_detect(a, '^.{6,}$')] 
#[1] "sdfdfdf" "dfdfdfd" 
Смежные вопросы