У меня есть набор данных, представляющий собой серию дат и времени, и моя цель состоит в том, чтобы создать новую переменную, которая является значением, ближайшим (до) к первому столбцу даты, если только это не NA, в этом случае одно из значений ближе всего (до) произвольная дата.Предполагая, что произвольная дата, которая меня интересует, это 01/01/2018, мне нужно следующее:
Если TimeK равен NA, мне нужно значение с соответствующей меткой времени, ближайшей (но до) 01/01/2018.
Если TimeK не является NA, мне нужно соответствующее значение со следующей ближайшей отметкой времени (предшествующей TimeK и 01.01.2008).
TimeK <- c("12/31/2017", NA, "12/01/2017", "12/01/2017", "12/05/2017")
Time1 <- c("01/01/2018", "12/03/2017", "11/17/2018", "11/01/2017",
"12/05/2017")
Value1 <- c( 10, 30, 50, 100, 5)
Time2 <- c("12/28/2017", "12/13/2017", "12/01/2017", "10/01/2017",
"09/12/2017")
Value2 <- c(15, 45, 300, 100, 200)
Time3 <- c("01/08/2018", "12/01/2017", "11/23/2017", "06/01/2017",
"12/31/2017")
Value3 <- c(1, 50, 45, 70, 24)
Требуемый результат вновая переменная будет 15,45,45,100,200.