r - 仅从字符串中检索第一个单词和后面的字母

时间:2016-03-07 13:07:01

标签: r

我只想从字符串中检索第一个单词和后面的字母。情况如下:

我的数据框中有一个列,其中有某人的名字和姓氏。

示例:

FORD Mickael

但我想只留下他的姓氏和他的名字的第一个字母(在我们的例子中是FORD M)。

我只设法从字符串中获取第一个单词而不是后面的字母(使用stringr包中的单词function)。

3 个答案:

答案 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"