假设我在R中有一个数据框df
,一个长度未知cols
的列名df
的向量和长度为{{1的l
列表其元素是向量length(cols)
,用于描述列的过滤条件。如何定义返回过滤数据集的l[[1]],l[[2]],...,l[[length(cols)]]
和cols
函数?换句话说,我想定义一个看起来像这样的函数:
l
并执行以下操作:
library(dplyr)
dynaFilter <- function(cols, l){
df %>%
filter(cols[1] %in% l[[1]], cols[2] %in% l[[2]], ...)
}