You seem to know the basic idea, but there are simply not enough details. As you mentioned, we simply convert the timestamps to POSIX objects, and then a subset.
lubridate solution
The easiest way is probably with lubridate. First download the package:
library(lubridate)
Then convert the timestamp:
#
Then we choose what we want. In this case, I want any dates after 7:30 pm (regardless of the day):
dd[hour(d) == 19 & minute(d) > 30 | hour(d) >= 20,]
Base R Solution
First create an upper limit:
lower = strptime("2/14/2011 19:30","%m/%d/%Y %H:%M")
Then convert the timestamps to POSIX objects:
d = strptime(dd$Timestamp, "%m/%d/%Y %H:%M")
Finally, a few subsets of frames:
dd[format(d,"%H:%M") > format(lower,"%H:%M"),]
Thanks plannapus for this last part
Data for the above example:
dd = read.table(textConnection('Timestamp Temp.Diff "2/14/2011 19:00" -0.385 "2/14/2011 19:10" -0.535 "2/14/2011 19:20" -0.484 "2/14/2011 19:30" -0.409 "2/14/2011 19:40" -0.385 "2/14/2011 19:50" -0.215'), header=TRUE)