Murali.Menon at avivainvestors.com
2010-Jul-23 15:20 UTC
[R] converting a time to nearest half-hour
Hi folks, I've got a POSIXct datum as follows:> Sys.time()[1] "2010-07-23 11:29:59 BST" I want to convert this to the nearest half-hour, i.e., to "2010-07-23 11:30:00 BST" (If the time were "11:59:ss", I want to convert to "12:00:00"). How to achieve this? Thanks, Murali
On Jul 23, 2010, at 11:20 AM, <Murali.Menon at avivainvestors.com> <Murali.Menon at avivainvestors.com > wrote:> Hi folks, > > I've got a POSIXct datum as follows: > >> Sys.time() > [1] "2010-07-23 11:29:59 BST" > > I want to convert this to the nearest half-hour, i.e., to > "2010-07-23 11:30:00 BST" > > (If the time were "11:59:ss", I want to convert to "12:00:00"). > > How to achieve this?Couldn't you just coerce to numeric, divide by 60(sec)*30(half-hour minutes), round to integer, multiply by 60*30, coerce to POSIXct? _ David Winsemius, MD West Hartford, CT