在這個資料框中:
df <- data.frame(
File = c("A", "A", "A", "A", "B", "B", "B", "C", "C", "C"),
value = c(1.111, 1.222, 0.001, 0.999, 0.12, 1.23, 0.000, 0.55, 0.666, 0.666))
我想選擇每組至少有兩個values 的> 1那些行。我知道如何選擇那些行,其中至少一個value是> 1每組:
library(dplyr)
df %>%
group_by(File) %>%
filter(any(value > 1))
我該如何調整以適應上面指定的過濾器?
預期:
File value
<chr> <dbl>
1 A 1.11
2 A 1.22
3 A 0.001
4 A 0.999
uj5u.com熱心網友回復:
filter(sum(value > 1) > 1). sum(value >1)計算有多少個值大于 1,第二個> 1保留具有 2 個或更多值大于 1 的組。
library(dplyr)
df %>%
group_by(File) %>%
filter(sum(value > 1) > 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380635.html
上一篇:我應該使用什么型別的連接
