代码之家  ›  专栏  ›  技术社区  ›  R overflow

r匹配模式:向量和列

r
  •  1
  • R overflow  · 技术社区  · 7 年前

    vector_1 <- c('aa1/10', 'aa1/20', 'aa2/10') 
    

    我有一个数据框架,列为:product(有些行是空的)

    product 
    hello123
    
    hello123;aa1/20
    World
    

    df$check <- ifelse(df$product %in% vector_1, 1,0)
    

    df$check <- grepl(vector_1, df$product)
    

    结果:

    product            check
    hello123             0 
                         0
    hello123;aa1/20      1
    World                0
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   waskuf    7 年前
    df$check <- as.numeric(grepl(pattern = paste0(vector_1, collapse = "|"), x = df$product))