個々の行の条件に基づいてグループを選択する方法。たとえば、値4を含むすべてのグループ(またはその他の条件)をフィルタする。 (4の価値を持っているとして)値の発生によるグループのフィルタリング
library(dplyr)
df <- data.frame(Group=LETTERS[c(1,1,1,2,2,2)], Value=c(1:5,4))
> df
Group Value
1 A 1
2 A 2
3 B 3
4 B 4
は(this postのように)group_by()
、その後filter
を行うのは、2個の基で、非常に単純なデータを見てみましょう、と私はグループにBを選択しますあなただけのトンでany()
機能を使用する必要があります。
df %>%
group_by(Group) %>%
filter(Value==4)
Group Value
<fctr> <int>
1 B 4
あります[(df、ave(値== 4、グループ、FUN =任意))、] ' –