Is there a function to find all lower case letters in a character vector?

偶尔善良 提交于 2019-12-05 18:33:59

grepl("[a-z]",x) for example?

> grepl("[a-z]",x)
[1] FALSE  TRUE  TRUE FALSE  TRUE  TRUE FALSE

And why make it difficult?

> x %in% letters
[1] FALSE  TRUE  TRUE FALSE  TRUE  TRUE FALSE

No need to make your own function.

Another approach with the values instead of a logical index as the result, would be to name the letters as themselves and use "["with x as the index:

 names(letters) <- letters
 letters[x]
#<NA>    w    k <NA>    y    c <NA> 
#  NA  "w"  "k"   NA  "y"  "c"   NA 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!