【发布时间】:2018-03-08 00:55:35
【问题描述】:
据说这个问题已经回答了。但是标记我的问题的用户未能测试解决方案,并且引用的问题不适用于我的问题。
我发现了有关如何使用另一个列表过滤数据框的问题,但我没有找到显示如何使用另一个数据框过滤数据框的内容。
我有两个数据框,第一个可以被认为是 ID 和日期的键。
id date
1 id1 2016-06-23
2 id2 2016-06-25
3 id3 2016-06-23
4 id4 2016-06-25
5 id5 2016-06-27
structure(list(id = structure(1:5, .Label = c("id1", "id2", "id3",
"id4", "id5"), class = "factor"), date = structure(c(16975, 16977,
16975, 16977, 16979), class = "Date")), .Names = c("id", "date"
), row.names = c(NA, -5L), class = "data.frame")
然后我有第二个带有 ID 和日期的数据框,我想过滤第二个数据框以仅返回第一行中 ID 的日期之后的行。
这是第二个数据框:
id date
1 id1 2016-06-20
2 id1 2016-06-23
3 id1 2016-06-24
4 id2 2016-06-23
5 id3 2016-06-27
structure(list(id = structure(c(1L, 1L, 1L, 2L, 3L), .Label = c("id1",
"id2", "id3"), class = "factor"), date = structure(c(16972, 16975,
16976, 16975, 16979), class = "Date")), .Names = c("id", "date"
), row.names = c(NA, -5L), class = "data.frame")
这就是结果的样子:
id date
1 id1 2016-06-24
2 id3 2016-06-27
【问题讨论】:
-
你读过this answer吗? “我假设您在每种情况下都有一个名为 'dummy' 的常量变量(或者,它可以是另一个要加入的变量)” - 在您的情况下,“替代”
标签: r