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

标签 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

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

最终的数据集应该是这样的

    Col1      Col2       Col3        CutoffDate
    12001     Yes        2008-08-10  2008-08-10
    12001     Yes        2008-08-04  2008-08-10

我知道 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

假设 Col3 和 CuttoffDate 是“日期”类

或者最好是,

with(dat, dat[Col3 <= CutoffDate, ])

关于r - 基于日期比较的子集数据集R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665165/

相关文章:

php - 在 PHP 中查找数组的子集

r - 如何根据名称而不是索引选择数据框中的列范围?

r - 如何使用 quanteda 提取 ngram 中所有单词的词干?

html - 从 R 中的 HTML 页面中提取文本

mysql - excel将mysql日期格式作为文本格式

mysql - 如何查找 12 月底即将到来的生日?

r - 使用 Split 在 R 中创建新数据框,并根据可变条件重命名

r - 单元格之间的ggplot图 block 线

R:在条形图中,中点不居中 w.r.t.酒吧

javascript - Date.getTime() 为相同的时间戳给出两个不同的值