2016-12-22 7 views
-1

私はこのようになり、データフレームがあります。サブセットデータフレーム

データフレームは次のようになりますように、私はそれをサブセットするにはどうすればよい
Intid Ref RegNum Vetted Name Value 
1  x A1  Yes  A  45 
1  x A1  Yes  B  168 
1  x A1  Yes  C  303 
2  x A1  No  A  45 
2  x A1  No  B  85 
2  x A1  No  C  280 
3  y B2  No  A  23 
3  y B2  No  F  50 

を。つまり、査定されたデータをとVettedの値がYesNoの場合に限り、Yesとし、Noの値を持つデータをRegNumの値に保つことを意味します。 dplyr

Intid Ref RegNum Vetted Name Value 
1  x A1  Yes  A  45  
1  x A1  Yes  B  168  
1  x A1  Yes  C  303 
3  y B2  No  A  23 
3  y B2  No  F  50 
+0

することができます。もう一度やり直してください...疑似数学の言葉を使うと助けになるかもしれません...(条件1 AND条件2)BUT NOT条件3のように –

答えて

1

ひとつのアイデアは、あなたのテキスト記述は意味がありませんので、あなたがdownvotedなっている、

library(dplyr) 
df %>% 
group_by(RegNum) %>% 
filter(Vetted == 'Yes'|all(Vetted == 'No')) 

#Source: local data frame [5 x 6] 
#Groups: RegNum [2] 

# Intid Ref RegNum Vetted Name Value 
# <int> <fctr> <fctr> <fctr> <fctr> <int> 
#1  1  x  A1 Yes  A 45 
#2  1  x  A1 Yes  B 168 
#3  1  x  A1 Yes  C 303 
#4  3  y  B2  No  A 23 
#5  3  y  B2  No  F 50 
+0

Noted、多くのありがとうございます。それは完全に働いた – user7329849

関連する問題