[R] help to add a new column filled with value 1

Marianne Promberger marianne.promberger at kcl.ac.uk
Tue Nov 9 16:48:23 CET 2010


Mohan L <l.mohanphysics at gmail.com> 09-Nov-10 14:25:
> Dear All,
> 
> I have a data frame with  5 column and 201 row data. I want to add one
> more column between column 1 and 2 with value of 1. So the new column
> has to be the second column filled with 1. Any help will be
> appreciated.

You need two steps

Assume your data frame "main":

> main
   name id memory storage
1 mohan  1  100.2     1.1
2   ram  1  200.0   100.0
3 kumar  1  400.0    50.0
4   xxx  1  100.0    40.0
5   aaa  1  800.0    45.0
6 mount  1  200.0    80.0


main$newcol <- rep(1,nrow(main)) # make new column

main
   name id memory storage newcol
1 mohan  1  100.2     1.1      1
2   ram  1  200.0   100.0      1
3 kumar  1  400.0    50.0      1
4   xxx  1  100.0    40.0      1
5   aaa  1  800.0    45.0      1
6 mount  1  200.0    80.0      1


main[,c(1,5,2,3,4)] # order columns by indexing


-- 
Marianne Promberger PhD, King's College London
http://promberger.info
R version 2.12.0 (2010-10-15)
Ubuntu 9.04



More information about the R-help mailing list