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