我有一个数据集,如下所示
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中的子集函数但不知道如何做到这一点,非常感谢任何帮助.
你可以只使用常规比较
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)