[R] Plot a matrix recursively

AlexZolot alex.zolot at gmail.com
Tue Dec 21 00:00:00 CET 2010


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.



More information about the R-help mailing list