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 <[EMAIL PROTECTED]> 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@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. > ______________________________________________ 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.