我正在尝试创建一个允许我以动态方式过滤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)
我们将不胜感激。
答案 0 :(得分:0)
我认为你可以在那个上使用交互功能:
以下是另一个数据集的示例:
C