У меня есть даты, связанные с наблюдениями за c.2000 наблюдений, и я хотел бы добавить новый фактор к моим данным наблюдений «сезон».Каждая дата попадает в сезон, связанный с начальной и конечной датой.У меня есть сезон, дата начала и дата окончания в небольшом фрейме справочных данных, и я хотел бы посмотреть дату наблюдения и определить, к какому сезону он относится, к каким датам начала и окончания он находится между.
I 'Мы пробовали различные комбинации функции в пределах и интервала, но не можем заставить ее сообщить значение сезона.
https://rdrr.io/cran/lubridate/man/within-interval.html
Подобные вопросы были заданы при обмене стека, но недостаточно четко сформулированы дляПрименимый ответ, который мне поможет.
Мои справочные данные таковы:
Season <- c("A","B","C","D","E","F","G","H","I","J","K")
Start <- c("29-Apr-12","19-Oct-12",
"29-Apr-13","19-Oct-13",
"29-Apr-14","19-Oct-14",
"29-Apr-15","19-Oct-15",
"29-Apr-16","19-Oct-16",
"29-Apr-17")
Start <- as.Date (Start,"%d-%b-%y")
End <- c("18-Oct-12","28-Apr-13",
"18-Oct-13","28-Apr-14",
"18-Oct-14","28-Apr-15",
"18-Oct-15","28-Apr-16",
"18-Oct-16","28-Apr-17",
"18-Oct-17")
End <- as.Date (End,"%d-%b-%y")
Reference.df <- data.frame(Season,Start,End)
> Reference.df
Season Start End
A 2012-04-29 2012-04-29
B 2012-10-19 2012-10-19
C 2013-04-29 2013-04-29
D 2013-10-19 2013-10-19
E 2014-04-29 2014-04-29
F 2014-10-19 2014-10-19
G 2015-04-29 2015-04-29
H 2015-10-19 2015-10-19
I 2016-04-29 2016-04-29
J 2016-10-19 2016-10-19
K 2017-04-29 2017-04-29
А мои данные наблюдений таковы:
Date <- c("25-Apr-14","03-May-14","24-Nov-15","16-Feb-14","02-May-14","21-
Apr-17","27-Apr-15","27-Apr-13", "12-Aug-16","16-Apr-14")
Date <- as.Date (Date,"%d-%b-%y")
Observation <- seq(1,10)
Data.df <- data.frame(Observation,Date)
> Data.df
Observation Date
1 2014-04-25
2 2014-05-03
3 2015-11-24
4 2014-02-16
5 2014-05-02
6 2017-04-21
7 2015-04-27
8 2013-04-27
9 2016-08-12
10 2014-04-16
Мойжелаемый результат выглядит следующим образом:
> Data.df
Observation Date Season
1 2014-04-25 D
2 2014-05-03 E
3 2015-11-24 H
4 2014-02-16 D
5 2014-05-02 E
6 2017-04-21 J
7 2015-04-27 F
8 2013-04-27 B
9 2016-08-12 I
10 2014-04-16 D