【发布时间】:2015-06-15 16:22:15
【问题描述】:
我有如下table1。
StudentId Date1 Lunch
23433 2014-08-26 Yes
233989 2014-08-18 No
909978 2014-08-06 No
777492 2014-08-11 Yes
3987387 2014-08-26 No
我还有一张表,table2如下
Id StudentId Date2 Result_Nm
1 777492 2012.06.10 0.1
2 777492 2013.12.06 2.0
3 777492 2014.08.30 0.6
4 23433 2011.08.26 3.0
5 23433 2015.04.06 3.0
6 233989 2011.05.14 0.003
7 233989 2014.09.14 0.05
8 909978 2004-09-12 0.2
9 909978 2005-05-10 0.23
10 909978 2015-01-02 2.4
11 3987387 2014-10-06 3.5
12 3987387 2014-08-26 1.17
我只想保留来自 table2 数据集的观察结果,其中 Date2 值小于每个 StudentId 的 Date1 值。换句话说,它应该包含这些行。
Id StudentId Date2 Result_Nm
1 777492 2012.06.10 0.1
2 777492 2013.12.06 2.0
4 23433 2011.08.26 3.0
6 233989 2014.09.14 0.05
8 909978 2004-09-12 0.2
9 909978 2005-05-10 0.23
12 3987387 2014-08-26 1.17
观察 3 被排除在外,因为 StudentId 777492 的 Date1 值为 2014-08-11,并且该值小于 2014.08.30,同样观察 5、7、10、11 等等。我以前使用过子集,但这更具挑战性,需要帮助。
【问题讨论】:
标签: r data.table subset plyr