如何在R中的grep中提取第一个字母?

时间:2015-03-15 17:55:38

标签: r grep

我正在尝试使用grep在R中提取第一个字母 这该怎么做? 此代码提取所有这些

> grep( "*{1}", "siema", value= TRUE)
[1] "siema"

3 个答案:

答案 0 :(得分:3)

你可以试试这个:

substr("siema",1,1)

另外我建议你看看hadley wickham的包字符串。它对字符串操作有所帮助。

install.packages("stringr")
library(stringr)
str_sub("siema",1,1)

对于这个特殊的功能,它没有太大的区别,但它使字符串提取更容易。

答案 1 :(得分:2)

另一个选项,不是像stringr这样的包装函数,是stringi包。

library("stringi")
stri_extract_first_regex("siema", ".{1}")
[1] "s"

答案 2 :(得分:1)

# no need for additional packages
sub("(.).*", "\\1", perl = TRUE, "siema")