在第二个“ _”之后

时间:2019-03-26 19:00:11

标签: r gsub substr

我有一个带有列名的向量

group <- c("amount_bin_group", "fico_bin_group", "cltv_bin_group", "p_region_bin")

我想替换每个元素中第二个“ _”之后的部分,即我希望它是

group <- c("amount_bin", "fico_bin", "cltv_bin", "p_region")

我可以将其分成两个向量,然后尝试gsub或substr。但是,最好在vector中这样做。有什么想法吗?

我检查了有关同一问题的其他帖子,但没有一个使用此框架

1 个答案:

答案 0 :(得分:2)

> sub("(.*)_.*$", "\\1", group)
[1] "amount_bin" "fico_bin"   "cltv_bin"   "p_region"