如果我只有月份和年份,则比较 R 中的日期



我得到了一个数据框,其中一个列参数是年和月值(例如"2019-05"(。我只需要显示日期值晚于某个值的行。例如,如果我只想显示晚于给定年月"2018-11"的数据。

您可以将它们转换为日期,但在 R<中,>也可以处理字符,因此您可以执行类似操作(假设月份中只有 1 位数字的前导 0(

examp <- c('2011-01', '2013-08', '2018-04', '2018-12', '2019-05')
examp[examp > '2018-11']
#[1] "2018-12" "2019-05"

如果要转换为日期,请在末尾添加一天并使用as.Date

examp <- as.Date(paste0(examp, '-01'))
examp
# [1] "2011-01-01" "2013-08-01" "2018-04-01" "2018-12-01" "2019-05-01"
examp[examp > as.Date('2018-11-01')]
# [1] "2018-12-01" "2019-05-01"

相关内容

  • 没有找到相关文章