The easiest way is to just do something like this: > mdat <- matrix(c(4,2,3, 11,12,13), nrow = 2, ncol=3) > mdat [,1] [,2] [,3] [1,] 4 3 12 [2,] 2 11 13 > as.vector ( colSums ( mdat ) ) [1] 6 14 25 >
HTH -- David -----Original Message----- From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On Behalf Of voidobscura Sent: Thursday, July 16, 2009 2:26 PM To: r-help@r-project.org Subject: [R] DataFrame help Alright, so I am trying to write my own function to calculate column sums in a matrix. I want the result as a single list with the values. So far I have: csum<-function(m) { a = data.frame(m) s = lapply(a,sum) return(s) } What is the easiest way to have it return in a format such as [1] 6 15 24 ? Thanks. -- View this message in context: http://www.nabble.com/DataFrame-help-tp24521881p24521881.html Sent from the R help mailing list archive at Nabble.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.