[R] Subtracting POSIXct data/times

Don MacQueen macq at llnl.gov
Mon Jun 14 23:22:04 CEST 2010


See the help page for the difftime() function, which will tell you 
how to specify the units of the differences.
(when you don't specify, it chooses the units according to some rules)

-Don

At 4:24 PM -0400 6/14/10, James Rome wrote:
>I have two dataframe columns of POXIXct data/times that include seconds.
>I got them into this format using for example
>zsort$ETA <- as.POSIXct(as.character(zsort$ETA), format="%m/%d/%Y %H:%M:%S")
>
>My problem is that when I subtract the two columns, sometimes the
>difference is given in seconds, and sometimes it is given in minutes. I
>don't care which it is, but I need to know which one I will get.
>
>DateTime		ETA
>2010-05-16 02:19:56	2010-05-16 03:46:35
>...
>Browse[1]> mins = zsort$ETA - zsort$DateTime
>Browse[1]> mins
>Time differences in hours
>  [1] 1.444167 2.685000 3.077222 3.210278 3.248056 3.281944 3.281944
>3.360278 3.360278 3.582778 4.574444 5.506111 5.857778 6.150278 6.150278
>6.243056 6.243889 6.248056 6.248611 6.248611 6.356667
>attr(,"tzone")
>
>But sometimes the answer is in seconds.
># make a column with the minutes before landing
>>zsort$MinBeforeLand = zsort$ETA - zsort$DateTime
>>  zsort$MinBeforeLand
>Time differences in secs
>  [1]   -50   136   221   878  1192  2263  3296  3959  4968  5846  8709
>11537 12198 12442 12642 15952 18273 19952 20538
>
>How do I specify the resultant units?
>
>Thanks,
>Jim Rome
>
>______________________________________________
>R-help at r-project.org mailing list
>https://*stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide http://*www.*R-project.org/posting-guide.html
>and provide commented, minimal, self-contained, reproducible code.


-- 
--------------------------------------
Don MacQueen
Environmental Protection Department
Lawrence Livermore National Laboratory
Livermore, CA, USA
925-423-1062



More information about the R-help mailing list