From cberry at tajo.ucsd.edu  Sat Oct 25 07:09:40 2008
From: cberry at tajo.ucsd.edu (Charles C. Berry)
Date: Fri, 24 Oct 2008 22:09:40 -0700
Subject: [Rd] unlist change the ordered type
In-Reply-To: <49023ADF.2070003@u-paris10.fr>
References: <49023ADF.2070003@u-paris10.fr>
Message-ID: <Pine.LNX.4.64.0810242153130.21259@tajo.ucsd.edu>

On Fri, 24 Oct 2008, Christophe Genolini wrote:

> Hi the list,
>
> unlist respect the all the atomic type except orderd (it change of ordered 
> into factor) :
>
> ### integer
> class(unlist(list(1:5,1:3)))
> #[1] "integer"
>
> ### numeric
> class(unlist(list(1.2,3.5)))
> #[1] "numeric"
>
> ### character
> class(unlist(list("e","e")))
> #[1] "character"
>
> ### factor
> class(unlist(list(factor("e"),factor("e"))))
> #[1] "factor"
>
> ### ordered
> class(unlist(list(ordered("e"),ordered("e"))))
> #[1] "factor"

Consider

 	unlist(list(ordered(1:2),ordered(letters[1:4])))

Since one cannot deduce what ordering should apply, the best that can be 
done is to demote all arguments to factors.

This is the general case. Only in the special case in which all list 
elements are of class 'ordered' and the levels attributes are the same 
would this be sensible.

HTH,

Chuck

>
> Christophe
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
>

Charles C. Berry                            (858) 534-2098
                                             Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu	            UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 92093-0901



[Rd] unlist change the ordered type
Charles C. Berry