[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