我有一个数据帧(其中包括)一列唯一的ID和访问日期。数据帧对于每个ID有许多行。我想删除每个家庭ID前两个访问日期的所有行。根据日期删除每个唯一ID的前两个条目
感谢您的帮助!
编辑:这里是我工作的一个例子:
在该表中,我想删除行1-4,7-9,和11-14,因为它们都发生内第一每个ID的两个面试日期。
dates=as.Date(c("1/1/12","1/1/12","1/5/12","1/5/12","1/7/12","1/7/12","2/1/12","2/1/12","2/5/12","6/1/12","6/3/12","6/3/12","6/4/12","6/4/12","6/15/12","6/15/12"),format='%m/%d/%y')
hh_id=c(1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3)
df<-data.frame(hh_id,dates)
arrange(df,hh_id,desc(dates))
hh_id dates
1 1 1/7/12
2 1 1/7/12
3 1 1/5/12
4 1 1/5/12
5 1 1/1/12
6 1 1/1/12
7 2 6/1/12
8 2 2/5/12
9 2 2/1/12
10 2 2/1/12
11 3 6/4/12
12 3 6/4/12
13 3 6/3/12
14 3 6/3/12
15 3 6/15/12
16 3 6/15/12
请提供一些代码和'?你的数据dput'(可能只有几行(见'?head')) – loki
感谢 - 我刚刚在 –