[R] Lubdridate: subset based on hour and minute

Joe Ceradini joeceradini at gmail.com
Mon Jan 2 21:01:13 CET 2017

Hi folks,

I must be missing something obvious/painfully simple here....

How do I subset a time vector based on hours AND minutes? So, in this
example, I want all time greater than 10:00, i.e., 10:30 and 11:00.
I'm working with lubridate which separates the hours and minutes into
separate slots.


test <- hm(c("9:30", "10:00", "10:30", "11:00"))
[1] "9H 30M 0S"  "10H 0M 0S"  "10H 30M 0S" "11H 0M 0S"

This gets 11 but not 1030
test[test at hour > 10]
[1] "11H 0M 0S"

This gets 1030 but not 11
test[test at hour > 9 & test at minute > 0]
[1] "10H 30M 0S"

Thanks and happy new year!

More information about the R-help mailing list