我正在运行一个字符向量(大约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
进程以反转进程,即保留匹配的东西,用""
替换其他所有内容。
答案 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