我正在尝试使用grep
在R中提取第一个字母
这该怎么做?
此代码提取所有这些
> grep( "*{1}", "siema", value= TRUE)
[1] "siema"
答案 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")