我只想从字符串中检索第一个单词和后面的字母。情况如下:
我的数据框中有一个列,其中有某人的名字和姓氏。
示例:
FORD Mickael
但我想只留下他的姓氏和他的名字的第一个字母(在我们的例子中是FORD M
)。
我只设法从字符串中获取第一个单词而不是后面的字母(使用stringr包中的单词function)。
答案 0 :(得分:3)
您可以尝试:
require(stringr)
x<-"FORD Mickael"
str_extract(x,"^\\w+\\s+\\w")
#[1] "FORD M"
答案 1 :(得分:3)
tab <- data.frame(name = "FORD Mickael")
tab$name <- gsub("(\\w)\\w*$", "\\1", tab$name)
# [1] "FORD M"
答案 2 :(得分:0)
另一种选择是
sub("[a-z]+$", "", x)
#[1] "FORD M"
x <- "FORD Mickael"