[R] all.equal and names?

Duncan Murdoch murdoch at stats.uwo.ca
Wed Aug 18 16:39:04 CEST 2004


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




More information about the R-help mailing list