[R] Combining columns of different length

Vito Ricci vito_ricci at yahoo.com
Tue Oct 26 14:33:07 CEST 2004


Hi,

you can use this simple function:

add.col<-function(df, new.col) {n.row<-dim(df)[1]
           length(new.col)<-n.row
           cbind(df, new.col)
 

                        }

see this example:

> x<-cbind(c(1,2,3),c(4,5,6))
> x
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
> y<-c(7,8)
> y
[1] 7 8
> add.col<-function(df, new.col) {n.row<-dim(df)[1]
+           length(new.col)<-n.row
+           cbind(df, new.col)
+ 
+                        }
> 
> new.df<-add.col(x,y)
> new.df
         new.col
[1,] 1 4       7
[2,] 2 5       8
[3,] 3 6      NA

I hope I help a little.
Best
Vito

you wrote:

Hi all,

Simple and direct question....
Is it possible to add a shorter column to a data frame
or matrix in such 
a way that the missing values are replaced with NAs?
For example suppose I have

3   2
4   2
5   8

and I want to add a column

3
3

to get...

3   2   3
4   2   3
5   8   NA

Thanks

Federico



=====
Diventare costruttori di soluzioni

"The business of the statistician is to catalyze 
the scientific learning process."  
George E. P. Box


Visitate il portale http://www.modugno.it/
e in particolare la sezione su Palese http://www.modugno.it/archivio/cat_palese.shtml




More information about the R-help mailing list