-2
我試圖創建一個函數,它允許我以動態方式過濾我的df
;例如,對我的df
的列中的一部分施加條件,每次設置不同的閾值等。用於多個過濾條件的動態函數
這裏是一個例子。假設這是我df
看起來像:
col1 col2 col3
TRUE 0.2 0.5
TRUE 0.3 0.7
FALSE 0.7 1.5
所以,如果我想在我的df
實行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)
您的幫助將不勝感激。
也許你正在尋找'subset'? –
@docendodiscimus如何以動態方式使用'subset'?我希望能夠使用'col1'和'col2'的條件調用這個函數一次,而另一次使用'col2'和'col3'(etc ...) – staove7
我不清楚你的意思是調用一個函數以動態的方式。到目前爲止,我只看到你想使用3種不同的條件來對數據框進行子集化。那些動態調用是什麼樣子的? –