У меня есть фрейм данных со столбцом для даты и текстовым столбцом с именем Rule. Если текст в столбце правил - «Rule_1
», я хочу добавить 3 года к дате в этой строке, но если «Rule_2
», то два года.
Date Rule NewDate
2010-01-01 Rule_1 2013-01-01
2012-01-01 Rule_2 2014-01-01
2015-01-01 No_Rule 2015-01-01
Мне кажется, проблема с добавлением года с использованием lubridate
ifelse(df$Rule=="Rule1",df$Date %m+% years(3),df$Date)
Он преобразует добавленную дату в число, которое, я думаю, является числом дней от начала координат (? 1970). Однако, если я запускаю выражение df$Date %m+% years(3)
без ifelse, то оно работает нормально. Что делать?