基于日期比较R的子集数据集

Bri*_* Jr 1 r date subset

我有一个数据集,如下所示

    Col1      Col2       Col3        CutoffDate
    12001     Yes        2008-08-15  2008-08-10
    12001     Yes        2008-08-22  2008-08-10
    12001     Yes        2008-08-10  2008-08-10
    12001     Yes        2008-08-04  2008-08-10
Run Code Online (Sandbox Code Playgroud)

我只对保留最后两行感兴趣,因为它们小于或等于截止日期2008-08-10.

最终数据集应如下所示

    Col1      Col2       Col3        CutoffDate
    12001     Yes        2008-08-10  2008-08-10
    12001     Yes        2008-08-04  2008-08-10
Run Code Online (Sandbox Code Playgroud)

我知道R中的子集函数但不知道如何做到这一点,非常感谢任何帮助.

pic*_*ick 7

你可以只使用常规比较

dat[dat$Col3 <= dat$CutoffDate, ]
#    Col1 Col2       Col3 CutoffDate
# 3 12001  Yes 2008-08-10 2008-08-10
# 4 12001  Yes 2008-08-04 2008-08-10
Run Code Online (Sandbox Code Playgroud)

假设Col3和CuttoffDate是类"Date"

或者最好是,

with(dat, dat[Col3 <= CutoffDate, ])
Run Code Online (Sandbox Code Playgroud)