On Wed, 18 Aug 2004 10:27:49 -0400, Spencer Graves
<spencer.graves at pdf.com> wrote :
> How can I compare two objects for structure, names, values, etc.?
>With R 1.9.1 under Windows 2000, the obvious choice "all.equal"
ignores
>names and compares only values:
>
> > all.equal(1, c(a=1))
>[1] TRUE
>
> Under S-Plus 6.2, I get the comparison I expected:
>
> > all.equal(1, c(a = 1))
>[1] "target, current classes differ: integer :
>named"
>[2] "class of target is \"integer\", class of current is
\"named\"
>(coercing current to class of target)"
If you want the explanation you're out of luck, but identical() does
the test:
> identical(1, c(a = 1))
[1] FALSE
Duncan Murdoch