Как создать 2 столбца на основе дат в R? - PullRequest
0 голосов
/ 23 января 2019

Я хотел бы определить классы на основе месяца и года столбца "dtcoleta", 1 столбца на основе месяца, классифицированного как 1 или 2 (ноябрь-март = 1) и (апрель-октябрь = 2), идругой столбец, основанный на годе (2013, 2014, 2015, 2016 и т.*

dtcoleta est_col year_col

03/02/13 03/02/13 04/13/14 01/09/14 02/22/15 03/02/13 01 /29/16 03/02/13 09/14/13 08/03/15 07/12/16 01/29/14 08/03/13 03/02/13 07/12/13 01/29/13 06 /14/14/13/13 03/02/16 07/12/13 10/19/15


========================================================================

1 Ответ

0 голосов
/ 23 января 2019

Здесь будут полезны библиотека lubridate и библиотека dplyr.Вы можете использовать lubridate, чтобы получить год даты:

year(somedate)

И вы можете использовать оператор case_when () вместе с функцией lubridate month (), чтобы получить столбец единиц и двойок на основе месяца:

mutate(dtcoleta,
       newcolumn = case_when(month(est_col) >= 11 | month(est_col) <= 3 ~ 1,
                             month(est_col) >= 4 & month(est_col) <= 10 ~ 2)

Этот код говорит: «когда результат месяца (est_col) больше или равен 11 ИЛИ меньше или равен 3, установите для newcolumn значение 1; если месяц (est_col) находится в диапазоне от 4 до10, установите его равным 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...