Skip to content
Back to formatted view

Raw Message

Message-ID: <971536df05080804361ad255c6@mail.gmail.com>
Date: 2005-08-08T11:36:33Z
From: Gabor Grothendieck
Subject: R: cbind
In-Reply-To: <42F73454.49841D8A@STATS.uct.ac.za>

On 8/8/05, Clark Allan <Allan at stats.uct.ac.za> wrote:
> hi all
> 
> 
> are we able to combine column vectors of different lengths such that the
> result appears in matrix form?
> 
> e.g.
> 
> a=1
> b=1:3
> d=1:4
> 
> then
> 
> z=CBIND(a,b,d)
> 
> 
> 1 1 1
>  2 2
>  3 3
>    4
> 
> i stil want the following!
> z[,1]=1
> z[,2]=1:3
> z[,3]=1:5
> 
> i made up the name of this function. we could use "cbind" but it does
> not seem to allows this!

There are a number of alternatives:

# 1. just create a list

x1 <- list(a = 1, b = 1:3, c = 1:4)

# 2. create a ts object:

x2 <- do.call("cbind", lapply(x1, ts))

# 3. create a matrix from the ts object 

x3 <-  unclass(do.call("cbind", lapply(d, ts)))
tsp(x3) <- NULL