how to iterate two elements each through for loop? e.g. x<-c(1,2,4,7,34,6) y<-c(3,5,6,9,34,7) for(z in x){ print(paste(z,y)) } i want both element of vector iterate serially with same position -- View this message in context: http://r.789695.n4.nabble.com/iterating-through-for-loop-tp4354101p4354101.html Sent from the R help mailing list archive at Nabble.com.
Hi> [R] iterating through for loop > > how to iterate two elements each through for loop? > e.g. x<-c(1,2,4,7,34,6) > y<-c(3,5,6,9,34,7) > > for(z in x){ > print(paste(z,y)) } > > > i want both element of vector iterate serially with same positionNot sure what the result shall be. but paste(x,y) and do.call(paste, lapply(expand.grid(x,y), paste)) is what comes to my mind. If you want something else please follow rules suggested in posting guide. Regards Petr> > > -- > View this message in context: http://r.789695.n4.nabble.com/iterating- > through-for-loop-tp4354101p4354101.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guidehttp://www.R-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code.
Use a common subscript to go through two or more objects in parallel: > x<-c(1,2,4,7,34,6) > y<-c(3,5,6,9,34,7) > stopifnot(length(x)==length(y)) > for(i in seq_along(x)) { + print(paste(x[i], y[i])) + } [1] "1 3" [1] "2 5" [1] "4 6" [1] "7 9" [1] "34 34" [1] "6 7" For this toy example it is easier to just compute paste(x, y) but I assume you plan on doing something more substantial that isn't already vectorized. Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of sagarnikam123 > Sent: Friday, February 03, 2012 1:32 AM > To: r-help at r-project.org > Subject: [R] iterating through for loop > > how to iterate two elements each through for loop? > e.g. x<-c(1,2,4,7,34,6) > y<-c(3,5,6,9,34,7) > > for(z in x){ > print(paste(z,y)) } > > > i want both element of vector iterate serially with same position > > > -- > View this message in context: http://r.789695.n4.nabble.com/iterating-through-for-loop- > tp4354101p4354101.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > 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.
Seemingly Similar Threads
- How to get the names of list elements when iterating over a list?
- Weird issue when iterating through dates
- problem in matching numbers in two variables
- avoid error within for loop, try, trycatch, while, move to next iteration, unlist
- Weird issue when iterating through dates