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

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to