用名称提取向量的单词

时间:2018-09-25 00:36:14

标签: r regex string

这是我的载体:

m.v<- c("Aert~Derr", "Aert~Derr", "Aert~Derr", "Aert~Derr", 
    "Aert~Derr", "Aert~Derr", "Aert~Derr", "Aert~Derr", "Aert~Derr")

如何创建仅在~前使用名字的另一个矢量?

那么,如何提取名字?

4 个答案:

答案 0 :(得分:3)

这里您还有其他选择:

> gsub("~.*$", "", m.v)
[1] "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert"


> library(stringr)
> str_extract(m.v, "^\\w+")
[1] "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert"

答案 1 :(得分:2)

有很多方法可以做到这一点。这是使用##

的基本R选项
sub

或使用sub("~\\w+", "", m.v) [1] "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert"

strsplit

答案 2 :(得分:2)

这是另一个示例,即使您在~之前有多个字母,该示例也可以使用:

gsub('(.*)~.*', '\\1', m.v)

答案 3 :(得分:1)

我们可以使用_, file, _, ok := runtime.Caller(0) if !ok { // What should I do here? } 中的word函数,并明确提及stringr充气器。

sep