Re: [R] Strange behaviour of cbind

From: Sarah Goslee <sarah.goslee_at_gmail.com>
Date: Wed 07 Jun 2006 - 07:01:24 EST

Hi,

It doesn't have anything to with cbind, but rather with as.ordered - you converted it to a factor in that step.

In the cbind step, you are actually getting the position of that ordered factor, rather than anything to do with the values themselves.

> a <- c(1,7,5,3)
> a <- as.ordered(a)
> a

[1] 1 7 5 3
Levels: 1 < 3 < 5 < 7
> cbind(a)

     a

[1,] 1
[2,] 4
[3,] 3
[4,] 2

The original values could be letters, or anything, and you'd still get the same result with the same ordering.

Sarah

On 6/6/06, Dirk Vandekerckhove <dvdkerc@yahoo.com> wrote:
>
> Hi,
>
> Is this intended behaviour of cbind?
>
> > a<-c(0,1,2,3)
> > a
> [1] 0 1 2 3
> > a<-as.ordered(a)
> > a
> [1] 0 1 2 3
> Levels: 0 < 1 < 2 < 3
> > a<-a[a!=0] #remove the zero from a
> > a
> [1] 1 2 3
> Levels: 0 < 1 < 2 < 3
> > cbind(a)
> a
> [1,] 2
> [2,] 3
> [3,] 4
>
> #cbind adds +1 to each element
>
> > a<-as.ordered(as.vector(a))
> > a
> [1] 1 2 3
> Levels: 1 < 2 < 3
> > cbind(a)
> a
> [1,] 1
> [2,] 2
> [3,] 3
>
> #now it works...
>
> I am running R 2.3.0 on a windows system.
>
>
>
> Regards,
>
> Dirk Vandekerckhove
>
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>

-- 
Sarah Goslee

	[[alternative HTML version deleted]]

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Received on Wed Jun 07 07:20:47 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Wed 07 Jun 2006 - 14:11:00 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.