Во фрейме данных, который я вызвал в R, я пытаюсь изменить указанные даты на другую дату. Например, я хочу, чтобы 2020-06-04
превратился в 2020-06-03
.
Ниже приведен код, который я пытался написать для этого, но не смог.
Я также сделал это с предыдущим фреймом данных:
AbsoluteCover$Date <- as.Date(AbsoluteCover$Date,
format = "%m/%d/%y")
1:
AC <- mutate(AbsoluteCover, NewDate = c("2020-06-04" == "2020-06-03" & "2020-06-19" == "2020-06-18" & "2020-07-12" == "2020-07-28"))
Это просто создает новый столбец с именем «NewDate», но со всеми FALSE в ячейках. Этот результат имеет смысл, но это не то, что я хочу.
2:
AC <- AbsoluteCover %>% mutate(Date, "2020-06-04" == "2020-06-03" & "2020-06-19" == "2020-06-18" & "2020-07-12" == "2020-07-28")
Это делает то же самое, что и 1 выше. 1021 *
Это просто возвращает фрейм данных с одним столбцом с датами.
Вот пример моего фрейма данных:
dput(head(AbsoluteCover))
structure(list(Plot = c("A1", "A1", "A1", "A2", "A2", "A2"),
Date = structure(c(18417, 18432, 18455, 18417, 18432, 18455
), class = "Date"), Cover = c(12L, 34L, 17L, 2L, 50L, 3L)), row.names = c(NA,
-6L), class = c("grouped_df", "tbl_df", "tbl", "data.frame"), groups = structure(list(
Plot = c("A1", "A2"), .rows = list(1:3, 4:6)), row.names = c(NA,
-2L), class = c("tbl_df", "tbl", "data.frame"), .drop = TRUE))