Сравните даты в R, если у меня есть только месяц и год - PullRequest
0 голосов
/ 21 января 2020

Мне дан фрейм данных, где одним из параметров столбца является значение года и месяца (например, "2019-05"). Мне нужно только отображать строки, где значение даты позже, чем определенное значение. Например, если бы я только хотел показать данные позже указанного года-месяца "2018-11".

1 Ответ

1 голос
/ 21 января 2020

Вы можете конвертировать их в даты, но в R < и > тоже работают с символами, так что вы можете просто сделать что-то вроде этого (при условии, что в месяцах лидирует 0 с 1 д git)

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...