多种过滤条件的动态功能

时间:2017-03-01 12:35:34

标签: r function filter

我正在尝试创建一个允许我以动态方式过滤df的函数;例如,仅对我df列的一部分施加条件,每次都设置不同的阈值等。

这是一个例子。假设这是df的样子:

 col1   col2   col3
 TRUE    0.2   0.5
 TRUE    0.3   0.7
 FALSE   0.7   1.5

所以,如果我想在df上加2个不同的过滤器,我需要写2行:

df[df$col1 == TRUE & df$col2 > 0.5]
df[df$col2 < 0.3 & df$col3 > 0.6] 

现在假设我有一个包含许多列的df。我正在寻找能让我避免一次又一次地写出整行的东西(有不同的选择);例如,类似的东西(my_selection是一个函数):

my_selection (data = df, col1, ==, TRUE, col2, >, 0.5)
my_selection (data = df, col2, <, 0.3, col3, >, 0.6)

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为你可以在那个上使用交互功能:

以下是另一个数据集的示例:

C