假设我有一个字符串:
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
答案 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)