Hi,
May be: set.seed(24) dat1<- as.data.frame(matrix(sample(1:50,145*160,replace=TRUE),ncol=160)) dat2<- dat1 dat1$m<-rowSums(dat1[,c(7,12,45,57)]) #or dat2<-within(dat2,{m<-rowSums(cbind(V7,V12,V45,V57))}) #using column names identical(dat1,dat2) #[1] TRUE A.K. ----- Original Message ----- From: rajib prasad <rwho2...@gmail.com> To: r-help@r-project.org Cc: Sent: Friday, August 23, 2013 6:17 AM Subject: [R] (no subject) I am new to R. I have a data like: x y z w p .......... m 1 10 15 20 25 30 2 11 16 21 26 31 3 12 17 18 19 20 4 51 52 53 55 67 ....... thus I have 145 rows and 160 column in my data which is named as data.csv. Now i want to create a new column 'm' and for every row m will take value =column 7+ column 12+ column 57+ column 45 i.e. for every row it will take value of sum of corresponding row's 7 & 12 & 57 & 45 column's value . So, how to write the code for this operation? -- RAJIB PRASAD Centre for Economic Studies & Planning Jawaharlal Nehru University New Delhi-67 contact no: 09868320368 mail id: rwho2...@gmail.com ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.