這可能看起來像一個奇怪的問題,但有沒有辦法將值傳遞給filter(),基本上什麼都不做?dplyr的過濾功能:如何返回每個值(或「取消」過濾效果)?
data(cars)
library(dplyr)
cars %>% filter(speed==`magic_value_that_returns_cars?`)
你會得到整個數據幀cars
回來。我認爲這可以在一個閃亮的應用程序中有用,用戶只需要選擇他想要過濾的值;例如,用戶可以選擇「歐洲」,「非洲」或「美國」,在幕後數據框將被過濾,然後將返回具有「歐洲」描述性統計數據的表格(如果用戶選擇「歐洲」) 。但是如果用戶想要沒有第一次過濾的描述性統計信息呢?是否有一個值可以用來過濾«取消»過濾器並傳遞整個數據幀以彙總()?
'速度== speed' –
簡單,正是我一直在尋找!謝謝! – brodrigues
任何評估爲「TRUE」的表達式都可以。另一個例子是'cars%>%filter(TRUE)' – konvas