[datatable-help] IDateTime and plotting thereof

Farrel Buchinsky fjbuch at gmail.com
Fri Dec 16 01:25:28 CET 2011


I was able to take a column of dates and times that looked like this


2011 NOV18 09:29:16


I then tried this

ape.ph[,date:=IDateTime(strptime(ape.ph$time,"%Y %b%d
%H:%M:%S"))[[1]]]ape.ph[,timei:=as.ITime(strptime(ape.ph$time,"%Y %b%d
%H:%M:%S"))]


I had to create one column called date to accept the first column of the
IDateTime output. There does not appear to be a way to use the IDateTime
function and take both of its columns and stick it into the data.table
since one can only add one new column at a time as far as I can tell.
Anyway, I then created a variable timei to accept the time.


I wanted to plot the times that something happened on the y axis and then
on the x axis I wanted to have the various dates


library(ggplot2)
qplot(ape.ph[,date], ape.ph[,timei])


but alas I got this


Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class '"ITime"' into a data.frame

I am eventually hoping for this
qplot(ape.ph[,date], ape.ph[,timei]) +
   scale_y_datetime(format="%H:%M:%S") +
           xlab("Day") + ylab("Hour")


Do you have any examples of dates and times used in a data.table and then
being used to plot graphs? I would love to see some examples. I could not
find any


Farrel Buchinsky
Google Voice Tel: (412) 567-7870
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/datatable-help/attachments/20111215/38cd770c/attachment.htm>


More information about the datatable-help mailing list