如何在R中定位字符串字符

时间:2014-02-20 16:16:50

标签: string r

假设我有一个字符串:

x<-c("bv_bid_bayley_inf_development_f7r","bv_fci_family_care_indicator_f7r")

如何定位第一个"_"(a)和最后一个"_"(b),以便我可以在substr(x,a,b)中输入这样的输出:

bid_bayley_inf_development
fci_family_care_indicator

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式来提取子字符串:

x <- c("bv_bid_bayley_inf_development_f7r", "bv_fci_family_care_indicator_f7r")

sub("[^_]*_(.*)_[^_]*", "\\1", x)
# [1] "bid_bayley_inf_development" "fci_family_care_indicator" 

答案 1 :(得分:1)

仅限职位,

gregexpr("_",x)