Я знаю, что могу использовать POSIXct в dplyr:filter
в качестве аргумента.Я успешно сократил свои данные, используя аргументы вроде> =.Вот мой код:
library (dplyr)
start <- as.POSIXct("2018-05-18 00:00")
tseq <- seq(from = start, length.out = 1440, by = "10 mins")
observations <- data.frame(
Time = tseq,
Temp = sample(10:37,1440, replace = TRUE, set.seed(seed = 10)),
Variable1 = sample(1:200,1440, replace = TRUE, set.seed(seed = 187)),
Variable2 = sample(300:800,1440, replace = TRUE, set.seed(seed = 333))
)
observations_short <- observations %>% filter (Time <= as.POSIXct ("2018-05-23 00:00", tz="CET") )
Я предполагал, что что-то вроде этого должно работать, чтобы фильтровать значения для каждого дня с 9:00 до 17:00, но я не мог понять рабочий синтаксис для этого.
observations_9to5 <- observations %>% filter (Time >= as.POSIXct ("09:00", tz="CET") ) %>% filter (Time <= as.POSIXct ("17:00", tz="CET") )
Помощь с синтаксисом, если это обычно работает с dplyr::filter
, будет принята с благодарностью.Если это не работает с dplyr
, есть ли возможность сделать это с данными в формате xts?