Hello all, I am trying to use m <- seq(-1,1,0.1) x1 <- vector() x2 <- vector() for(i in m){ x1[i] <- i x2[i] <- i^2 } dat <- data.frame(x1,x2) But, I have false result >dat x1 x2 1 1 1 could some tell me how it is possible to do this? Thank you! --------------------------------- [[alternative HTML version deleted]]
> Date: Wed, 05 Mar 2008 15:59:59 +0100 (CET) > From: Neuer Arkadasch <neuer_arkadasch at yahoo.de> > Sender: r-help-bounces at r-project.org > Precedence: list > > Hello all, > > I am trying to use > > m <- seq(-1,1,0.1) > x1 <- vector() > x2 <- vector() > for(i in m){ > x1[i] <- i > x2[i] <- i^2 > } > dat <- data.frame(x1,x2) > But, I have false result > >dat > x1 x2 > 1 1 1 >It does not seem to be false: I am getting the same result. You should probably explain what you expected and what you are trying to achieve. Giovanni> could some tell me how it is possible to do this? > > Thank you! > > > > > --------------------------------- > > [[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. > >-- Giovanni Petris <GPetris at uark.edu> Associate Professor Department of Mathematical Sciences University of Arkansas - Fayetteville, AR 72701 Ph: (479) 575-6324, 575-8630 (fax) http://definetti.uark.edu/~gpetris/
Try this: m <- seq(-1,1,0.1) x1 <- vector(length=length(m)) x2 <- vector(length=length(m)) for(i in m){ x1[i] <- i x2[i] <- i^2 } dat <- data.frame(x1,x2) Ravi. ---------------------------------------------------------------------------- ------- Ravi Varadhan, Ph.D. Assistant Professor, The Center on Aging and Health Division of Geriatric Medicine and Gerontology Johns Hopkins University Ph: (410) 502-2619 Fax: (410) 614-9625 Email: rvaradhan at jhmi.edu Webpage: http://www.jhsph.edu/agingandhealth/People/Faculty/Varadhan.html ---------------------------------------------------------------------------- -------- -----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Neuer Arkadasch Sent: Wednesday, March 05, 2008 10:00 AM To: r-help at stat.math.ethz.ch Subject: [R] loop Hello all, I am trying to use m <- seq(-1,1,0.1) x1 <- vector() x2 <- vector() for(i in m){ x1[i] <- i x2[i] <- i^2 } dat <- data.frame(x1,x2) But, I have false result >dat x1 x2 1 1 1 could some tell me how it is possible to do this? Thank you! --------------------------------- [[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.
Why not simply? m <- seq(-1, 1, by = 0.1) dat <- data.frame(m, m^2) - Erik Iverson Neuer Arkadasch wrote:> Hello all, > > I am trying to use > > m <- seq(-1,1,0.1) > x1 <- vector() > x2 <- vector() > for(i in m){ > x1[i] <- i > x2[i] <- i^2 > } > dat <- data.frame(x1,x2) > But, I have false result > >dat > x1 x2 > 1 1 1 > > could some tell me how it is possible to do this? > > Thank you! > > > > > --------------------------------- > > [[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.
m <- seq(-1,1,0.1) x1 <- c() x2 <- c() for(i in 1:length(m)){ x1[i] <- m[i] x2[i] <- m[i]^2 } dat <- data.frame(x1,x2) -----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]On Behalf Of Neuer Arkadasch Sent: March 5, 2008 10:00 AM To: r-help at stat.math.ethz.ch Subject: [R] loop Hello all, I am trying to use m <- seq(-1,1,0.1) x1 <- vector() x2 <- vector() for(i in m){ x1[i] <- i x2[i] <- i^2 } dat <- data.frame(x1,x2) But, I have false result >dat x1 x2 1 1 1 could some tell me how it is possible to do this? Thank you! --------------------------------- [[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.
m <- seq(-1,1,0.1) x1 <- vector() x2 <- vector() # the loop statement was incorrect. for(i in 1:length(m)){ x1[i] <- m[i] x2[i] <- m[i]^2 } dat <- data.frame(x1,x2) # But why not something like this? There is no need for a loop. x1 <- seq(-1,1,0.1) mdat <- data.frame(x1, x2=x1^2) --- Neuer Arkadasch <neuer_arkadasch at yahoo.de> wrote:> Hello all, > > I am trying to use > > m <- seq(-1,1,0.1) > x1 <- vector() > x2 <- vector() > for(i in m){ > x1[i] <- i > x2[i] <- i^2 > } > dat <- data.frame(x1,x2) > But, I have false result > >dat > x1 x2 > 1 1 1 > > could some tell me how it is possible to do this? > > Thank you! > > > > > --------------------------------- > > [[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. >