R - 反转gsub:保持只与gsub参数匹配

时间:2016-06-15 14:55:11

标签: regex r grep gsub

我正在运行一个字符向量(大约10,000个条目),它中有很多信息我希望丢弃,但我要保留相当多的信息。我想要保留的信息必须匹配另一个字符向量中的给定字符串。因此,这将是包含满足匹配条件的参数的matching_points向量:

matching_points <- "house|techno|pop|jazz|dreampop|artrock"

这将是我想要清理的矢量:

music <- c("tropical house", "tech house", "funk", "hardcore", "hard rock", "pop", "dream pop", "free jazz")

通过清理操作,我希望向量music看起来像这样

[1] "house"  "house"  ""  ""  ""  "pop"  "pop"  "jazz" 

如果有人知道如何做到这一点会很棒 - 我怀疑有一个简单的选项可以应用于gsub进程以反转进程,即保留匹配的东西,用""替换其他所有内容。

1 个答案:

答案 0 :(得分:5)

您可以尝试class API < Grape::API helpers do params :pagination do optional :page, type: Integer optional :per_page, type: Integer end end desc 'Get collection' params do use :pagination # aliases: includes, use_scope end get do Collection.page(params[:page]).per(params[:per_page]) end end

stringr