Как фильтровать, используя период / разницу между двумя разами с помощью dplyr? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть фрейм данных с несколькими полями, включая продолжительность, которая является классом «Период», или я хочу использовать dplyr для фильтрации и сохранения только там, где период времени меньше 12 часов. Например,

times <- 1:50*lubridate::hours(2)
id <- seq(1, 50, 1)
outcome <- rnorm (50, 20, 5)

times_table <- data.frame(id, times, outcome) %>%
  filter(times < lubridate::hours(12))

приводит к:

Error in filter_impl(.data, quo) : 
  Column `times` classes Period and Interval from lubridate are currently not supported.

Можно ли как-нибудь удалить эти наблюдения из набора данных (они не являются реальными, поскольку максимальная продолжительность для этого действия составляла 12 часов)

...