У меня есть фрейм данных со столбцом DateTime и некоторыми другими переменными. Ниже приведен его пример:
library(lubridate)
df <- tibble(DateTime = ymd_hms(c("2020-04-06 10:00:00",
"2020-04-07 12:30:00",
"2020-04-07 14:31:00",
"2020-05-05 17:00:00")),
Var1 = c(1,2,3,4),
var2= c("a","b","c","d"))
df
# A tibble: 4 x 3
DateTime Var1 var2
<dttm> <dbl> <chr>
1 2020-04-06 10:00:00 1 a
2 2020-04-07 12:30:00 2 b
3 2020-04-07 14:31:00 3 c
4 2020-05-05 17:00:00 4 d
Я хотел бы отфильтровать строки так, чтобы он возвращал фрейм данных с элементом времени в DateTime, находящимся между:
Таким образом, он возвращает следующий фрейм данных:
# A tibble: 2 x 3
DateTime Var1 var2
<dttm> <dbl> <chr>
1 2020-04-06 10:00:00 1 a
2 2020-04-07 14:31:00 3 c
Я знаю, что могу DateTime >= hms("09:15:00") & DateTime <= hms("12:00:00")
и так далее, но это кажется слишком сложным . Есть ли способ попроще?