2016-06-17 45 views
0

每個人在我的數據集中有多個觀測值(行) - 每個人多達5個觀測值(行)。我需要抽出一小部分在任何一次觀察中都符合我的標準的人,但不會丟失任何觀察結果。從本質上講,這將是這樣的:當區分變量響應時,保持個體完整的多個觀測值

ID x  
1  1 
1  2 
1  3 
1  9 
1  9 
2  2 
2  7 
2  8 
3  4 
3  1 
3  2 
3  1 

我將我的子集的數據,以便只有誰曾經變量x錄得1人將被保留。第二人將被排除在外,但第一人和第三人的所有觀察結果都將保存在新的數據框中。

ID x  
1  1 
1  2 
1  3 
1  9 
1  9 
3  4 
3  1 
3  2 
3  1 

回答

1

這裏有一種方法,

ind <- unique(df$ID[df$x==1]) 
df[df$ID %in% ind, ] 
# ID x 
#1 1 1 
#2 1 2 
#3 1 3 
#4 1 9 
#5 1 9 
#9 3 4 
#10 3 1 
#11 3 2 
#12 3 1 
相關問題