r - 用gsub从字符串中删除模式

标签 r gsub

我正在努力删除字符串中下划线之前的子字符串。
我想使用*(通配符)作为下划线可能有所不同的位:

a <- c("foo_5", "bar_7")

a <- gsub("*_", "", a, perl = TRUE)

结果应如下所示:
> a
[1] 5 7

我还尝试了诸如“^ *”或“?”之类的东西但没有真正起作用。

最佳答案

以下代码适用于您的示例:

gsub(".*_", "", a)

关于r - 用gsub从字符串中删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776287/

相关文章:

R 中逻辑回归的 ROC

R-导入CSV文件,所有数据归入一个(第一)列

linux - linux下R程序执行完毕如何提醒?

regex - 连续重复二元组的正则表达式

regex - 替换第一次出现的“:”,而不是第二个

mysql - Ruby 脚本处理 SQL 文件中的每一行

r - 为什么 colSums(x, na.rm = T) 中出现错误 : invalid 'na.rm' argument in R

r - dplyr::left_join 等价于 base::merge(..., all.x=TRUE) 吗?

ruby : "undefined method"错误;如何更有效地使用 gsub?

regex - R:使用 grep/gsub 查找重复模式