You could use the paste() function to dynamically assign label values. For instance, like this:
dat<-data.frame(id=1:4,x=1:4,y=1:4) par(mfrow=c(2,2)) for (i in dat$id){ boxplot(dat$x[dat$id==i], dat$y[dat$id==i], main=paste("Results for Subject",i) ) } There might be a better answer though- e.g. avoiding a for-loop. Coen On Mon, Mar 30, 2009 at 07:08, James Lenihan <jamesleni...@sbcglobal.net> wrote: > > Dear Colleagues > > I have the following code that generates a boxplot for one specific labtest: > > boxplot.n(LBSTRESN~COHORT, main="Boxplot of laboratory data for XLXXX-XXX > test=Creatinine", > subset = LBTEST=="Creatinine", > xlab = "Cohort Number", > ylab = "Units = umol/L", > varwidth=TRUE > > I would like to know if there is a way to loop through the dataset and > produce the boxplot for a number of specific labtest. > > Looking at the documentation for loops I can't see how I would change the > "ylab","main"and "subset" > > Can someone refer me to a similar example in the online documentation? > > Thanks, > > > Jim L > [[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. > > ______________________________________________ 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.