Hi, I am unable to do something fairly simple. I have matrices called Table1,..., Table10. I want to be able to print them using a loop. So I wrote: ################## for (i in 1:10){ disp<-paste("Table", i, sep="") eval(parse(text=disp)) } ################## but this produces no output. Any ideas?
Dear tzygmund, Here are two suggestions: # Suggestion 1 for (i in 1:10){ disp<-paste("Table", i, sep="") print(get(disp)) } # Suggestion 2 disp <- paste("Table", 1:10, sep="") sapply(disp, function(x) print( get(x) ) ) See ?print and ?get for more information. HTH, Jorge On Sat, Sep 19, 2009 at 6:40 PM, tzygmund mcfarlane <> wrote:> Hi, > > I am unable to do something fairly simple. I have matrices called > Table1,..., Table10. I want to be able to print them using a loop. So > I wrote: > ################## > for (i in 1:10){ > disp<-paste("Table", i, sep="") > eval(parse(text=disp)) > } > ################## > but this produces no output. Any ideas? > > ______________________________________________ > 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. >[[alternative HTML version deleted]]
Jorge, Your suggestions produce the names of the matrices and not the contents. Sorry if this was not clear in the question. On Sat, Sep 19, 2009 at 11:46 PM, Jorge Ivan Velez <jorgeivanvelez at gmail.com> wrote:> Dear tzygmund, > Here are two suggestions: > # Suggestion 1 > for (i in 1:10){ > ?disp<-paste("Table", i, sep="") > ??print(get(disp)) > } > # Suggestion 2 > disp <- paste("Table", 1:10, sep="") > sapply(disp, function(x) print( get(x) ) ) > See ?print and ?get for more information. > HTH, > Jorge > > On Sat, Sep 19, 2009 at 6:40 PM, tzygmund mcfarlane <> wrote: >> >> Hi, >> >> I am unable to do something fairly simple. I have matrices called >> Table1,..., Table10. I want to be able to print them using a loop. So >> I wrote: >> ################## >> for (i in 1:10){ >> ?disp<-paste("Table", i, sep="") >> ? eval(parse(text=disp)) >> } >> ################## >> but this produces no output. Any ideas? >> >> ______________________________________________ >> 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. > >
On 19/09/2009 6:51 PM, tzygmund mcfarlane wrote:> Jorge, > > Your suggestions produce the names of the matrices and not the > contents. Sorry if this was not clear in the question.You must not have entered them correctly. His answer is fine. Duncan Murdoch> > > > On Sat, Sep 19, 2009 at 11:46 PM, Jorge Ivan Velez > <jorgeivanvelez at gmail.com> wrote: >> Dear tzygmund, >> Here are two suggestions: >> # Suggestion 1 >> for (i in 1:10){ >> disp<-paste("Table", i, sep="") >> print(get(disp)) >> } >> # Suggestion 2 >> disp <- paste("Table", 1:10, sep="") >> sapply(disp, function(x) print( get(x) ) ) >> See ?print and ?get for more information. >> HTH, >> Jorge >> >> On Sat, Sep 19, 2009 at 6:40 PM, tzygmund mcfarlane <> wrote: >>> Hi, >>> >>> I am unable to do something fairly simple. I have matrices called >>> Table1,..., Table10. I want to be able to print them using a loop. So >>> I wrote: >>> ################## >>> for (i in 1:10){ >>> disp<-paste("Table", i, sep="") >>> eval(parse(text=disp)) >>> } >>> ################## >>> but this produces no output. Any ideas? >>> >>> ______________________________________________ >>> 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. >> > > ______________________________________________ > 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.
Ah, apologies. In the backing and forthing, I assigned the names to the matrices. All sorted. Thanks! On Sat, Sep 19, 2009 at 11:55 PM, Duncan Murdoch <murdoch at stats.uwo.ca> wrote:> On 19/09/2009 6:51 PM, tzygmund mcfarlane wrote: >> >> Jorge, >> >> Your suggestions produce the names of the matrices and not the >> contents. Sorry if this was not clear in the question. > > You must not have entered them correctly. ?His answer is fine. > > Duncan Murdoch > >> >> >> >> On Sat, Sep 19, 2009 at 11:46 PM, Jorge Ivan Velez >> <jorgeivanvelez at gmail.com> wrote: >>> >>> Dear tzygmund, >>> Here are two suggestions: >>> # Suggestion 1 >>> for (i in 1:10){ >>> ?disp<-paste("Table", i, sep="") >>> ?print(get(disp)) >>> } >>> # Suggestion 2 >>> disp <- paste("Table", 1:10, sep="") >>> sapply(disp, function(x) print( get(x) ) ) >>> See ?print and ?get for more information. >>> HTH, >>> Jorge >>> >>> On Sat, Sep 19, 2009 at 6:40 PM, tzygmund mcfarlane <> wrote: >>>> >>>> Hi, >>>> >>>> I am unable to do something fairly simple. I have matrices called >>>> Table1,..., Table10. I want to be able to print them using a loop. So >>>> I wrote: >>>> ################## >>>> for (i in 1:10){ >>>> ?disp<-paste("Table", i, sep="") >>>> ?eval(parse(text=disp)) >>>> } >>>> ################## >>>> but this produces no output. Any ideas? >>>> >>>> ______________________________________________ >>>> 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. >>> >> >> ______________________________________________ >> 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. > >