我想遍历应用于数据帧的多列的筛选器组合列表,如下所示:
df <- data.frame(
ID1 = c("Asset1", "Asset2", "Asset1", "Asset2", "Asset1", "Asset2", "Asset1", "Asset2"),
ID2 = c("Asset1", "Asset1", "Asset2", "Asset2", "Asset1", "Asset1", "Asset2", "Asset2"),
var1= c(0.011, 0.012, 0.012, 0.022, .0011, 0.0012, 0.0012, 0.0022)
)
举个例子:
我想为以下组合计算var1的值:
filter1: ID1=='Asset1' 和 ID2=='Asset1'
和
filter2: ID1=='Asset1' 和 ID2=='Asset2'
对于一个组合,我显然可以这样做,用一个dspur过滤器:
library(dplyr)
df %>% filter(ID1=='Asset1', ID2=='Asset1')
但我想用一个遍历所有过滤器的for循环来完成这项工作:
filter_list <- c(filter1, filter2)
for (filter_i in filter_list){
df %>% filter(filter_i)
}