2016-04-13 14 views
0

私は、例えば私が既にベクトルを持っている50カ国のレコードを選択したい150カ国のデータセットを持っています。必要な国をどのようにフィルタリングできますか?感謝filter {dplyr}は単一の値の代わりにベクトルを使用します

filter(mydata, country == "A" | country == "B") 

推奨事項:これは、繰り返しのような|を使用することが厄介です。

+0

'フィルタ(MYDATA%のcountry_vecにおける国%)' – Max

答えて

0

%in%を使用できます。

例示的なデータセット:文字の

mydata <- data.frame(country = LETTERS[1:10]) 
# country 
# 1  A 
# 2  B 
# 3  C 
# 4  D 
# 5  E 
# 6  F 
# 7  G 
# 8  H 
# 9  I 
# 10  J 

ベクター:

vec <- c("A", "B", "C") 

コード:

library(dplyr) 
filter(mydata, country %in% vec) 
# country 
# 1  A 
# 2  B 
# 3  C 
関連する問題