gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:29:50 27 4
gpt4 key购买 nike

我有如下的data.frame

> 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

我想将所有以DEL和INS开头的值列中的所有值替换为空。我的意思是我想得到如下输出
> 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)

谁能指导我如何实现所需的输出。

提前致谢。

最佳答案

只需删除角色类,然后在该组旁边添加.*。仅sub即可完成此工作。

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

在字符类内部,每个字符都不会被视为一个完整的字符串。因此 [DEL]将匹配给定列表中的单个字符,它可能是 DEL

关于regex - 使用R中的gsub替换数据帧列中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com