[R] help subsetting data based on date AND time

Steve E. searl at vt.edu
Thu Sep 8 22:03:02 CEST 2011


Dear R Community,

I am new to R, and have a question that I suspect may be quite simple but is
proving a formidable roadblock for me.  I have a large data set that
includes water-quality measurements collected over many 24-hour periods. 
The date and time of sample collection are in a combined Date/Time field in
the format yyyy-mm-dd hh:mm:ss.  I need to be able to subset the data for
analysis of different date and time windows.  Thus far, I have tried casting
the Date/Time field using several approaches, such as:

DataSet$NewDateTime <- strptime(DataSet$DateTime, '%Y-%m-%d %H:%M:%S')
DataSet$NewDateTime <- as.POSIXlt(strptime(DataSet$DateTime, '%Y-%m-%d
%H:%M:S'))

These instructions seem to cast the NewDateTime field correctly (at least it
appears to be in the correct format, and I assume R sees the field as a date
and a time) but I am then unable to subset the data using instructions such
as:

with(DataSet, subset(DataSet, DataSet$NewDateTime < '2004-08-05 14:15:00'))
DataSubset <- subset(DataSet, DataSet$NewDateTime < '2004-08-05 14:00:00',
select = DataSet)

I have tried also separating the date and time fields in the input file, and
casting with instructions such as:

DataSet$NewTime <- strptime(DataSet$Time, '%H:%M:%S')
DataSet$NewTime <- as.POSIXct(strptime(DataSet$Time, '%H:%M:%S'))

but these seem to generate a NewTime field that contains today's date + the
time data, and also will not subset based on date/time.

I appreciate greatly any help and advice,
Steve

--
View this message in context: http://r.789695.n4.nabble.com/help-subsetting-data-based-on-date-AND-time-tp3799933p3799933.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list