Regex 使用R中的gsub替换数据帧列中的特定值

Regex 使用R中的gsub替换数据帧列中的特定值,regex,r,gsub,Regex,R,Gsub,我的数据结构如下 > df ID Value A_001 DEL-1:7:35-8_1 A_002 INS-4l:5_74:d B_023 0 C_891 2 D_787 8 E_865 DEL-3:65:1s:b > df ID Value A_001 A_002 B_023 0 C_891 2 D_787 8 E_865 我希望将以DEL和INS开头的Value列中的所有值都替换为nothing。

我的数据结构如下

> df
ID      Value
A_001   DEL-1:7:35-8_1 
A_002   INS-4l:5_74:d
B_023   0 
C_891   2
D_787   8
E_865   DEL-3:65:1s:b
> df
ID      Value
A_001   
A_002   
B_023   0 
C_891   2
D_787   8
E_865   
我希望将以DEL和INS开头的Value列中的所有值都替换为nothing。我的意思是我想得到如下输出

> df
ID      Value
A_001   DEL-1:7:35-8_1 
A_002   INS-4l:5_74:d
B_023   0 
C_891   2
D_787   8
E_865   DEL-3:65:1s:b
> df
ID      Value
A_001   
A_002   
B_023   0 
C_891   2
D_787   8
E_865   
我试图通过使用下面的代码在R中使用gsub实现这一点,但没有成功

gsub(pattern="(^([DEL|INS]*)",replacement="",df)
有谁能指导我如何达到预期的产出


提前感谢。

只需删除字符类,然后在该组旁边添加
*
<代码>子项单独完成这项工作

df$value <- sub("^(DEL|INS).*", "", df$value)

df$value第一个字母不是数字:

df$value <- gsub("^\\D.*", "", df$value)
df$value