Thanks for all the suggestions. Cut + plotmeans (gplots) solved my problem. > groups <- cut(t[,1],breaks=5) > plotmeans(t[,2]~groups)
Thanks! Federico --- El jue, 29/10/09, Jim Lemon <j...@bitwrit.com.au> escribió: De: Jim Lemon <j...@bitwrit.com.au> Asunto: Re: [R] x-y plot as an histogram Para: "Federico Abascal" <fedeabas...@yahoo.es> CC: r-help@r-project.org Fecha: jueves, 29 de octubre, 2009 23:29 On 10/30/2009 06:12 AM, Federico Abascal wrote: > Hi, > > I am investigating a problem for which I found no solution. > I have a matrix with two columns. I have plotted it as an x-y plot > (plot(matrix[,1],matrix[,2]) > But this is not apropriate for my purposes. I need to group the data in > matrix[,1] into groups (as an histogram would do). Then I have to calculate > the average of matrix[,2] for each group. > > Before starting with loops and loops I would like to know if is there some > way to do this easily with R. Hi Federico, If I understand your problem, I think you want first to use "cut": groups<-cut(matrix[1,],breaks=???) where ??? is the vector of breakpoints that you want. Then you can use whatever averaging function (AVEFUN) you want with something like "by": by(matrix[,2],groups,AVEFUN) Jim [[alternative HTML version deleted]]
______________________________________________ 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.