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]]
What exactly are you intending the loop to do? Why do you have the 'as.matrix' in the middle of the loop? Where was 'y' defined? Does this do what you want?> outer(1:5, 1:10, "+")[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] 2 3 4 5 6 7 8 9 10 11 [2,] 3 4 5 6 7 8 9 10 11 12 [3,] 4 5 6 7 8 9 10 11 12 13 [4,] 5 6 7 8 9 10 11 12 13 14 [5,] 6 7 8 9 10 11 12 13 14 15 On Feb 6, 2008 7:52 PM, 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. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem you are trying to solve?
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. >