我有一个列,其中包含针对每个客户的一系列产品,我想在另一列中用0或1标识这些产品。
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,但如果我只使用
grepl("APV", products)它还将确定SAPV。
我知道这是个相对容易的问题,但我做不到
发布于 2018-02-27 13:15:40
你需要像这样的词界
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)产额
[1] TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUEhttps://stackoverflow.com/questions/49009486
复制相似问题