Я хотел бы добавить один час к моим значениям даты, когда у меня есть условие в другом столбце. Теперь у меня есть этот код, но он совсем не меняется
x$date <- as.POSIXct (x$date)
library(lubridate)
ifelse(x$value > 2, x$a <- x$date+ hours(1) , x$a <- x$date)
Я попытался сгенерировать два новых столбца вместо одного, но он добавляет к x $ один час ко всем строкам вместо того, чтобы переходить строка за строкой.
library(lubridate)
ifelse(x$value > 2, x$a <- x$date+ hours(1) , x$b <- x$date)
Я полагаю, что что-то должно быть с тем, как iflese рассматривает условие. Если есть одна строка, которая удовлетворяет этому требованию, она делает это для всех данных в столбце.
Как получить этот новый час для строки в зависимости от другого столбца?