[R] how to bind uneven column (not equal length) into matrix without recycling values

Gabor Grothendieck ggrothendieck at gmail.com
Thu Mar 15 13:55:33 CET 2012


On Thu, Mar 15, 2012 at 5:08 AM, sagarnikam123 <sagarnikam123 at gmail.com> wrote:
> i have
>> x
> [1] 1 2 3 4 5 6
>> y
> [1] 34  5  6
>> z<-cbind(x,y)
>> z
>     x  y
> [1,] 1 34
> [2,] 2  5
> [3,] 3  6
> [4,] 4 34
> [5,] 5  5
> [6,] 6  6
>
> i don't want recycling, instead can we put NA /0 like below> z
>     x  y
> [1,] 1 34
> [2,] 2  5
> [3,] 3  6
> [4,] 4  NA
> [5,] 5  NA
> [6,] 6  NA
>
> & want distance matrix
>


ts does not recycle so try this:

dist(cbind(x = ts(x), y = ts(y)), method = "max")

If you need the intermediate two column structure then try cbind(x =
ts(x), y = ts(y)) as an mts series or  t(t(cbind(x = ts(x), y =
ts(y)))) as a plain matrix.

-- 
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com



More information about the R-help mailing list