[R] matrix loop

John Kane jrkrideau at yahoo.ca
Fri Feb 8 20:56:57 CET 2008


You are trying to create a matrix in the loop 

Try creating the matrix before the loop
 m <- 1:5
 n<-1:10
 y <- matrix(rep(NA, 50), nrow=m)
 for(i in 1:length(m))
 { for(j in 1:length(n))
  {
  y[i,j]=sum(i,j)
  }
  }

However as Jim Holtman points out you can do this
particular matrix by

  outer(1:5, 1:10, "+")


--- mohamed nur anisah <nuranisah_mohamed at yahoo.com>
wrote:

> Dear list,
>    
>   I'm trying to make a loop of a (5x10) matrix and
> below are my codes. Could anybody help me figure out
> why my loop is not working. Thanks in advance!!
>    
>    
>   m<-1:5
> n<-1:10
> for(i in 1:length(m))
> { for(j in 1:length(n))
>  { 
>   y[i,j]=sum(i,j)
>   y<-as.matrix(y[i,j]) 
>  }
>   }
>   cheers,
>   Anisah
> 
>        
> ---------------------------------
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> 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.
>



More information about the R-help mailing list