首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R data.table条件查找/替换

R data.table条件查找/替换
EN

Stack Overflow用户
提问于 2014-02-25 17:07:45
回答 1查看 218关注 0票数 0

我有一个data.table (sbd_sbmolbio_n)。我需要找到两个条件为真的行:

ORF_SEQUENCE包含“MKTIIALSYIFCLVFA”

N_TAG包含“信号Seq”

然后,我需要将N_TAG的“Signal”部分替换为“HA”,但将其余的字符串保留为-is(例如,“Signal Seq-10 10XHis Tev”改为“HA-10 10XHis Tev”

我正在尝试这样做:

代码语言:javascript
复制
sbd_sbmolbio_n[grep("MKTIIALSYIFCLVFA",ORF_SEQUENCE),][grep("Signal Seq", N_TAG), N_TAG := sub("Signal Seq", "HA", N_TAG)]

它正在查找行,但没有进行替换。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 17:30:19

第一组括号返回一个不再是原始data.tabledata.table,然后修改该data.table。要做到这一点--结合这两个条件(注意使用grepl而不是grep):

代码语言:javascript
复制
sbd_sbmolbio_n[grepl("MKTIIALSYIFCLVFA",ORF_SEQUENCE) & grepl("Signal Seq", N_TAG),
               N_TAG := sub("Signal Seq", "HA", N_TAG)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22021257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档