子集数据框基于任何列中的文本条件

时间:2015-02-24 13:06:34

标签: regex r grep match

我想基于文本匹配对R数据帧进行子集化。 我想以某种方式重现这个闪亮的应用http://shiny.rstudio.com/gallery/datatables-options.html

中搜索字段的行为

我的需求是能够识别和存储数据框内的所有行,其内容(无论列)与存储在固定向量中的某些文本匹配(例如,ref< - c("匹配) 1","匹配2","匹配3")

正确的方法是什么?

提前感谢您的帮助,

此致

托马斯

1 个答案:

答案 0 :(得分:0)

据我所知,你的赌注是两件事:

  1. 载体
  2. 正则表达式
  3. ,例如

    df$new_col <- df$col1[grep("text/regex", as.character(df$col1)]
    

    它做什么 - 创建新列,它写入col1的相应值,其中regex的计算结果为TRUE。