for data.frame: for(j in grep('Laser_', names(m)) lines(m[,j]) for matrix: for(j in grep('Laser_', colnames(m)) lines(m[,j])
or: for(j in 2:4) lines(m[,j]) Shorter could be worse if you insert additional columns later. alcesgabbo wrote: > > Hi, > > I have the following matrix (named m): > key > sensor_date Laser_1 Laser_2 > > Laser_3 > 2010-09-30T15:00:12+0200 6 3 > > 1 > 2010-10-31T15:05:07+0100 5 4 > > 2 > 2011-09-30T15:00:12+0200 6 3 > > 1 > 2011-10-31T15:05:07+0100 5 4 > > 2 > > I plot the first column with the following function: > plot(m[,1],type="o", xaxt="n",ylim=c(min(m[,1:length(colnames(m))])-1, > max(m[,1:length(colnames(m))])+1)) > > for the other columns I use there functions: > > lines(m[,2],type=\"o\") > > lines(m[,3],type=\"o\") > > ok, it works. > > But is there a way to do this prodcedures recursively?? > > for example: > > for each columns { > lines(m[,column],type=\"o\") > } > > I try with : > > lines(m[,2:length(colnames(m))],type=\"o\") > > but it doesn't work. > > Thanks . > Alberto > -- View this message in context: http://r.789695.n4.nabble.com/Plot-a-matrix-recursively-tp3067283p3106392.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.