[R] date calculation
Ben Bolker
bbolker at gmail.com
Sat Oct 30 16:22:04 CEST 2010
On 10-10-30 02:02 AM, Shi, Tao wrote:
> Hi Ben,
>
> That must be the case! In fact if I do:
>
>> difftime(strptime("24NOV2004", format="%d%b%Y"), strptime("13MAY2004",format="%d%b%Y"), units="days", tz="GMT")
> Time difference of 195 days
>
>
> which supports your claim.
>
> Can someone from the R development team confirm this?
>
> Thanks!
>
> ...Tao
>
>
It sounds like you think this is a bug. It's not (although it's
arguably not what you want). The general advice when using dates and
time in R is to use the *least* specific date format that will do what
you want, i.e. don't use a format that incorporates time zone
information (daylight savings time) information if you don't want to
deal with these complexities.
I would suggest the chron package:
library(chron)
diff(chron(dates.=c("24/11/2004","13/05/2004"),format="d/m/y"))
>
>
>
> ----- Original Message -----
>> From:Ben Bolker <bbolker at gmail.com>
>> To:r-help at stat.math.ethz.ch
>> Cc:
>> Sent:Friday, October 29, 2010 7:54:53 PM
>> Subject:Re: [R] date calculation
>>
>>
>> Shi, Tao <shidaxia <at>
>> href="http://yahoo.com">yahoo.com> writes:
>
>> Could someone
>> explain to me why the following result is not a integer?
>>
>>>
>> difftime(strptime("24NOV2004", format="%d%b%Y"), strptime("13MAY2004",
>>
>>> format="%d%b%Y"), units="days")
>> Time difference of 195.0417
>> days
>
> Presumably because this goes across a daylight-savings
>> time
> adjustment? 0.0417=1/24 days is 1 hour ...
>
> Ben
>> Bolker
>
> ______________________________________________
>
>> ymailto="mailto:R-help at r-project.org"
>> href="mailto:R-help at r-project.org">R-help at r-project.org mailing list
>
>> href="https://stat.ethz.ch/mailman/listinfo/r-help" target=_blank
>>> 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.
>
>
>
More information about the R-help
mailing list