Заранее спасибо за ваше время.
Я генерирую последовательность часовых значений от одной даты к другой в R. Это две даты:
first_date_year_start <- as.Date("1995-1-1")
date_end <- as.Date("2015-10-31")
Тогда яиспользовать два разных метода для генерации последовательности.Первый - преобразование даты в числовое с использованием шагов 1/24 (1 час):
julDays_1hstep_simulation_period <- seq(from = 1, to = 23/24 + as.numeric(date_end-first_date_year_start) + 1, by = 1/24 )
Длина этого вектора равна 182616.
Второй подход заключается в измененииформат даты к одному со временем, а затем сгенерируйте последовательность:
first_date_year_start_with_time <- strptime (paste0(as.character(first_date_year_start), " 00:00") ,format = "%Y-%m-%d %H:%M")
date_end_with_time <- strptime (paste0(as.character(date_end), " 23:00") ,format = "%Y-%m-%d %H:%M")
dates_with_times_simulation_period <- seq(from =first_date_year_start_with_time , to = date_end_with_time , by = "hour")
Длина этого вектора равна 182615.
Почему длины этих векторов отличаются на один?Это как если бы где-то был дополнительный час.
Странно то, что если я выберу дату окончания ближе к дате начала, например:
date_end <- as.Date("2015-1-3")
, тогда два векторатой же длины (175392)
Кто-нибудь знает причину этого странного поведения?
Еще раз спасибо!