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