DST is a b!tch, be careful with POSIX in a stupid timezone

April 27, 2011

(This article was first published on joint posterior, and kindly contributed to R-bloggers)

At the department we have been analyzing some transaction data for some time. We got a new dataset with lots of transactions. Once you need interpurchase (IPT) times, posix is quite useful, as you can easily difference transactions to generate IPTs.
So the data is on a daily basis. However, some IPTs appeared to be decimal:

30.04167 days?? Well, of course R is right. So what's the reason? Marco (thx!) quickly gave me hint: daylight savings time. In my timezone there is daylight savings time. By defaukt strptime() uses the current time zone. Switching to UTC solved the issue.

To leave a comment for the author, please follow the link and comment on his blog: joint posterior.

R-bloggers.com offers daily e-mail updates about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.