On 13/09/2010, at 3:07 PM, Peter Ehlers wrote:

        <SNIP>

> I'm not sure that I would call this a bug, but it would seem
> helpful to return an appropriate error message or to coerce to
> POSIXct. Note that
> 
>  all.equal(as.POSIXct(x), as.POSIXct(x))
> 
> yields TRUE, as does using as.Date(x).


Well, I ***would*** call it a bug.  The all.equal() function is confusing
the length of x as a POSIXlt object (i.e. the length of its list components)
with the length of the (well hidden) list structure of x (i.e. 9).  This is
the wrong thing to do, so it's a bug.

I notice that there is an all.equal.POSIXct() method.  Maybe there should also 
be
an as.equal.POSIXlt() method --- which would just coerce its argument to 
POSIXct,
and then do NextMethod().

But maybe there's a Good Reason why R Core did not implement an 
as.equal.POSIXlt()
method --- i.e. it's dangerous to apply all.equa1() to POSIXlt objects.
Can't think why this should be, but.

        cheers,

                Rolf
######################################################################
Attention: 
This e-mail message is privileged and confidential. If you are not the 
intended recipient please delete the message and notify the sender. 
Any views or opinions presented are solely those of the author.

This e-mail has been scanned and cleared by MailMarshal 
www.marshalsoftware.com
######################################################################

______________________________________________
R-help@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.

Reply via email to