Я пытаюсь вычислить среднюю дату, не зависящую от года для каждого уровня фактора.Рассчитать среднюю дату по годам
DF <- data.frame(Date = seq(as.Date("2013-2-15"), by = "day", length.out = 730))
DF$ID = rep(c("AAA", "BBB", "CCC"), length.out = 730)
head(DF)
Date ID
1 2013-02-15 AAA
2 2013-02-16 BBB
3 2013-02-17 CCC
4 2013-02-18 AAA
5 2013-02-19 BBB
6 2013-02-20 CCC
С учетом указанных выше данных и кода ниже, можно вычислить дату среднее для каждого фактора, но это включает в себя год.
Я хочу средний месяц и день через годы. Предпочтительным результатом будет класс времени POSIXct
, отформатированный как месяц-день (например, 12-31 для 31 декабря), представляющий средний месяц и день в течение нескольких лет.
library(dplyr)
DF2 <- DF %>% group_by(ID) %>% mutate(
Col = mean(Date, na.rm = T))
DF2
Добавление Ищу средний день года с месяц и день компонента, для каждого уровня фактора. Если дата представляет собой, например, дату, когда животное воспроизводится, меня не интересуют ежегодные различия между годами, но вместо этого нужно иметь один средний день.
I Конечный результат будет выглядеть DF2
но с новым значением, рассчитанным, как описано ранее (средний день года с компонентом месяц день.
К сожалению, это не было понятнее.
Я могу представить несколько различных способов определения этого. Средняя дата на протяжении всего промежутка времени (у него будет компонент год, месяц и день). Или средний день года (у него будет месяц и день компонента. Или средний месяц, а затем средний день. –
Пожалуйста, покажите нам желаемый результат. –
Я добавил несколько особенностей в ваш запрос. –