我有一个数据框,其中包含所有的条件。
cond.df = data.frame(
mpg = c(21,18.7,22.8),
gear = c(4,3,2),
carb = c(4,3,2)
)
首先,我希望得到一个筛选过的数据框,该数据框等同于以下内容:
mtcars %>% filter(mpg == 21, gear == 4, carb = 4)
我的期望输出是一个包含
n
个数据框的列表。list(mtcars %>% filter(mpg == 21, gear == 4, carb = 4),
mtcars %>% filter(mpg == 18.7, gear == 3, carb = 3),
mtcars %>% filter(mpg == 22.8, gear == 2, carb = 2))
此外,如果可能的话,我希望能够解决从
cond.df
中未知列数的问题。我知道如果只有一个变量,可以使用
%in%
,例如:mtcars %>% filter(gear %in% c(3,4))
然而,我有不止一个变量。
谢谢
do.call(rbind.data.frame, result$dfs)
来将数据合并到一个数据框中,而不是使用as.list(result)$dfs
。 - sdittmar