Skip to content

a loop for boxplot graphs

3 messages · James Lenihan, Coen van Hasselt

#
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 <jameslenihan at sbcglobal.net> wrote:
#
Oops, the example only accounts for 1 observation, so better do
something like this in that case:
..
for (i in unique(dat$id)){
..

On Mon, Mar 30, 2009 at 07:50, Coen van Hasselt
<coenvanhasselt at gmail.com> wrote: