这是我的载体:

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


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

那么,如何提取名字?

最佳答案

有很多方法可以做到这一点。这是使用sub的基本R选项

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


或使用strsplit

sapply(strsplit(m.v, "~"), "[[", 1)
[1] "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert" "Aert"

07-24 14:04