我得到了一个数据框,其中一个列参数是年和月值(例如"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"