2016-11-02 7 views
1

Моего вектора есть около 3000 наблюдений, как:Subset строка содержит только буквы R

clients <- c("Greg Smith", "John Coolman", "Mr. Brown", "John Nightsmith (father)", "2 Nicolas Cage") 

Как я могу подмножество строк, которые содержат только имена с буквами. Например, только Грег Смит, Джон Кулман (без символов вроде 0-9,.?: [} И т. Д.).

ответ

1

Мы можем использовать grep, чтобы соответствовать только верхним или строчным алфавитам вместе с пробелом от начала (^) до конца ($) строки.

grep('^[A-Za-z ]+$', clients, value = TRUE) 
#[1] "Greg Smith" "John Coolman" 

Или просто использовать [[:alpha:] ]+

grep('^[[:alpha:] ]+$', clients, value = TRUE) 
#[1] "Greg Smith" "John Coolman" 
Смежные вопросы