Dear R users, I have weekly data in the following manner [,1] [,2] [,3] [,4] 6 2 2 2 5 4 4 3 6 35 2 13 7 32 3 5 4 4 423 3 3 6 4 5 5 6 5 3 I drew curve of each column against days (1,2,3,4,5,6,7). Now I want to draw an average curve (a representative curve) of the whole data. Is there a way in R to perform such operation? please reply ASAP as i have an assignment to submit on monday. Thanks in Advance.. regards
Hi Qamar, I guess you are looking for row means vs. days plot. If that is the case, try this: datQ<-cbind(c(6,5,6,7,4,3,5),c(2,4,35,32,4,6,6),c(2,4,2,3,423,4,5),c(2,3,13,5,3,5,3)) datQmean<- apply(datQ,1,mean) [1]?? 3.00?? 4.00? 14.00? 11.75 108.50?? 4.50?? 4.75 datQmean<-data.frame(datQmean) ?days<-c(1:7) datQplot<-data.frame(datQmean,days) plot(datQmean~days,data=datQplot,type="l") A.K. ----- Original Message ----- From: QAMAR MUHAMMAD UZAIR <d029307 at polito.it> To: r-help at r-project.org Cc: Sent: Friday, June 1, 2012 5:31 PM Subject: [R] Average curve in R Dear R users, l I have weekly data in the following manner [,1]??? [,2]??? [,3]??? [,4] 6??? 2??? 2??? 2 5??? 4??? 4??? 3 6??? 35??? 2??? 13 7??? 32??? 3??? 5 4??? 4??? 423??? 3 3??? 6??? 4??? 5 5??? 6??? 5??? 3 I drew curve of each column against days (1,2,3,4,5,6,7). Now I want to draw an average curve (a representative curve) of the whole data. Is there a way in R to perform such operation? please reply ASAP as i have an assignment to submit on monday. Thanks in Advance.. regards ______________________________________________ R-help at 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.
Hello, Just to add a note, since R defaults the x axis to the integer sequence 1:length(what.to.plot), this would do it: plot(rowMeans(datQ), type="l") If the op wants to plot this mean values line together with the other 4, one of the most forgotten plot instructions is the matrix plot instruction. matplot(datQ, type="l", col=2:5) lines(rowMeans(datQ), col="black") Hope this helps, Rui Barradas Em 02-06-2012 03:47, arun escreveu:> Hi Qamar, > > I guess you are looking for row means vs. days plot. > > If that is the case, try this: > datQ<-cbind(c(6,5,6,7,4,3,5),c(2,4,35,32,4,6,6),c(2,4,2,3,423,4,5),c(2,3,13,5,3,5,3)) > > datQmean<- apply(datQ,1,mean) > [1] 3.00 4.00 14.00 11.75 108.50 4.50 4.75 > datQmean<-data.frame(datQmean) > days<-c(1:7) > > datQplot<-data.frame(datQmean,days) > plot(datQmean~days,data=datQplot,type="l") > > A.K. > > > > > > > > ----- Original Message ----- > From: QAMAR MUHAMMAD UZAIR<d029307 at polito.it> > To: r-help at r-project.org > Cc: > Sent: Friday, June 1, 2012 5:31 PM > Subject: [R] Average curve in R > > Dear R users, > l > I have weekly data in the following manner > > [,1] [,2] [,3] [,4] > 6 2 2 2 > 5 4 4 3 > 6 35 2 13 > 7 32 3 5 > 4 4 423 3 > 3 6 4 5 > 5 6 5 3 > > I drew curve of each column against days (1,2,3,4,5,6,7). Now I want to draw an average curve (a representative curve) of the whole data. Is there a way in R to perform such operation? please reply ASAP as i have an assignment to submit on monday. > Thanks in Advance.. > regards > > ______________________________________________ > R-help at 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 at 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.
Arun and Rui Barradas: thankyou very much for sorting out my issue. I got what I wanted. Rainer Schuermann and Jeff Newmiller: thankyou very much for your suggestion. I will take care of it in future. regards --------------------------------- On Fri, 1 Jun 2012 19:47:05 -0700 (PDT) arun <smartpink111 at yahoo.com> wrote:> Hi Qamar, > > I guess you are looking for row means vs. days plot. > > If that is the case, try this: > datQ<-cbind(c(6,5,6,7,4,3,5),c(2,4,35,32,4,6,6),c(2,4,2,3,423,4,5),c(2,3,13,5,3,5,3)) > > datQmean<- apply(datQ,1,mean) > [1]?? 3.00?? 4.00? 14.00? 11.75 108.50?? 4.50?? 4.75 > datQmean<-data.frame(datQmean) > ?days<-c(1:7) > > datQplot<-data.frame(datQmean,days) > plot(datQmean~days,data=datQplot,type="l") > > A.K. > > > > > > > > ----- Original Message ----- >From: QAMAR MUHAMMAD UZAIR <d029307 at polito.it> > To: r-help at r-project.org > Cc: > Sent: Friday, June 1, 2012 5:31 PM > Subject: [R] Average curve in R > > Dear R users, > l > I have weekly data in the following manner > > [,1]??? [,2]??? [,3]??? [,4] > 6??? 2??? 2??? 2 > 5??? 4??? 4??? 3 > 6??? 35??? 2??? 13 > 7??? 32??? 3??? 5 > 4??? 4??? 423??? 3 > 3??? 6??? 4??? 5 > 5??? 6??? 5??? 3 > > I drew curve of each column against days >(1,2,3,4,5,6,7). Now I want to draw an average curve (a >representative curve) of the whole data. Is there a way >in R to perform such operation? please reply ASAP as i >have an assignment to submit on monday. > Thanks in Advance.. > regards > > ______________________________________________ > R-help at 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. >