【发布时间】:2020-01-21 20:33:02
【问题描述】:
我得到一个数据框,其中一个列参数是年份和月份值(例如“2019-05”)。我只需要显示日期值晚于某个值的行。例如,如果我只想显示晚于给定年月“2018-11”的数据。
【问题讨论】:
我得到一个数据框,其中一个列参数是年份和月份值(例如“2019-05”)。我只需要显示日期值晚于某个值的行。例如,如果我只想显示晚于给定年月“2018-11”的数据。
【问题讨论】:
您可以将它们转换为日期,但在 R 中,< 和 > 也可以处理字符,因此您可以这样做(假设月份中有前导 0,只有 1 个数字)
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"
【讨论】: