gpt4 book ai didi

r - 如何在R中删除具有特定模式形式数据框的字符

转载 作者:行者123 更新时间:2023-12-04 09:39:34 27 4
gpt4 key购买 nike

我试图从我的 data.frame 的最后一列中删除所有以模式“Gm”开头的字符

我的 data.frame 看起来像这样

level   logp  chr   start    end     CNA      Genes                                                           
3 1.4 3 100 110 gain Gm5852,Gm5773,Tdpoz4,Tdpoz3,Gm911
4 18.10 3 962 966 gain Fcgr1,Terc,Gm5703

结果应该是这样的

level   logp     chr   start    end     CNA           Genes                                                           
3 1.4 3 100 110 gain Tdpoz4,Tdpoz3
4 18.10 3 962 966 gain Fcgr1,Terc

最佳答案

这使用单个 gsub 来删除不需要的部分:

Genes <- c("Gm5852,Gm5773,Tdpoz4,Tdpoz3,Gm911", "Fcgr1,Terc,Gm5703") # test data
gsub(",?Gm[^,]*,?", "", Genes)

给予:

[1] "Tdpoz4,Tdpoz3" "Fcgr1,Terc"

这是正则表达式的可视化:

,?Gm[^,]*,?

Regular expression visualization

Debuggex Demo

关于r - 如何在R中删除具有特定模式形式数据框的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154522/

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