首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:如何匹配一个不以另一个模式开头的模式?

R:如何匹配一个不以另一个模式开头的模式?
EN

Stack Overflow用户
提问于 2018-02-27 13:08:25
回答 1查看 38关注 0票数 1

我有一个列,其中包含针对每个客户的一系列产品,我想在另一列中用0或1标识这些产品。

代码语言:javascript
复制
products <- c("APV", "SAPV, APV", "SCA, FFMM, APV", "SCA, SAPV", "FFMM, APV", "FFMM", "SCA, SAPV, APV", "SCA, SAPV, FFMM, FFAC", "SCA, FFMM", "SAPV", "SCA", "SCA, APV", "SAPV, FFMM", "SCA, SAPV, FFMM, APV", "SAPV, FFMM, APV")

我希望创建一个列名APV来标识列表中是否存在APV,但如果我只使用

代码语言:javascript
复制
grepl("APV", products)

它还将确定SAPV。

我知道这是个相对容易的问题,但我做不到

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 13:15:40

你需要像这样的词界

代码语言:javascript
复制
products <- c("APV", "SAPV, APV", "SCA, FFMM, APV", "SCA, SAPV", "FFMM, APV", "FFMM", "SCA, SAPV, APV", "SCA, SAPV, FFMM, FFAC", "SCA, FFMM", "SAPV", "SCA", "SCA, APV", "SAPV, FFMM", "SCA, SAPV, FFMM, APV", "SAPV, FFMM, APV")
grepl("\\bAPV\\b", products)

产额

代码语言:javascript
复制
 [1]  TRUE  TRUE  TRUE FALSE  TRUE FALSE  TRUE FALSE FALSE FALSE FALSE  TRUE FALSE  TRUE  TRUE

请参阅expression on regex101.com演示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49009486

复制
相关文章

相似问题

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