Hi:

Is this what you were looking for?

frd <- rep('fred', 5)
bigfred <- lapply(frd, get)

On Tue, Sep 21, 2010 at 5:04 AM, Alaios <ala...@yahoo.com> wrote:

> I would like to thank you very much for your reply.
> Actually I would like to ask you if there is
> a small list called fred:
> fred <- list(happy = 1:10, name = "squash")
> and a big list called bigfred that included fred list 5 times
> bigfred <- rep(fred,5)
>
> Is it possible somehow to index all these sublists(fred) inside bigfred
> with a more direct way like
> bigfred[1] shows the first sublist fred
> bigfred[2][2] shows the second sublist fred, the second element of the fred
> list
>

Not quite.

bigfred[[1]]   shows the first sublist;
bigfred[[2]][2]    shows the second component of the second sublist (name);
bigfred[[3]][[1]][2] shows the second element of the first component of the
third sublist.

Of course, one can always refer to sublists by name, when defined, as in

bigfred[[2]]$name
bigfred[[3]]$happy[3:5]

HTH,
Dennis

>
> So far I found some way to do this by refering to the sublists by the
> following:
> bigfred[1+index*length(fred)]
> where index shows the beginning of a sublist.
>
> I would like to thank you in advance for your help
> Best Regards
> Alex
>
>
> ------------------------------
> *From:* David Winsemius <dwinsem...@comcast.net>
> *To:* Alaios <ala...@yahoo.com>
> *Cc:* Dennis Murphy <djmu...@gmail.com>; Rhelp <r-help@r-project.org>
> *Sent:* Tue, September 14, 2010 3:55:39 PM
> *Subject:* Re: [R] Object oriented programming in R.
>
>
> On Sep 14, 2010, at 9:29 AM, Alaios wrote:
>
> > I would like to thank you very much all that you helped me so far.
> > So I tried to check how the following works
> >
> > fred <- list(happy = 1:10, name = "squash")
> > rep(fred, 5)
> >
> > This returns the following :
> >
> >> fred[1]
> > $happy
> > [1]  1  2  3  4  5  6  7  8  9 10
> >
> >
> >> fred[2]
> > $name
> > [1] "squash"
>
> Not on my machine:
>
> > fred <- list(happy = 1:10, name = "squash")
> > rep(fred, 5)
> $happy
> [1]  1  2  3  4  5  6  7  8  9 10
>
> $name
> [1] "squash"
>
> $happy
> [1]  1  2  3  4  5  6  7  8  9 10
>
> $name
> [1] "squash"
>
> $happy
> [1]  1  2  3  4  5  6  7  8  9 10
>
> $name
> [1] "squash"
>
> $happy
> [1]  1  2  3  4  5  6  7  8  9 10
>
> $name
> [1] "squash"
>
> $happy
> [1]  1  2  3  4  5  6  7  8  9 10
>
> $name
> [1] "squash"
>
>
> >
> > What I am trying to do is to address the number 5 of the fred[1] $happy
> value.
> > I tried something like fred[1][5] fred[1,5]
> > but it didn't work
>
> Almost:
>
> > fred[[1]][5]
> [1] 5
>
>
> >
> > I would like to thank you in advance for your help
> >
> > Best Regards
> > Alex
> >
> > ________________________________
> > From: Dennis Murphy <djmu...@gmail.com>
> >
> > Cc: Rhelp <r-help@r-project.org>
> > Sent: Tue, September 14, 2010 3:13:37 PM
> > Subject: Re: [R] Object oriented programming in R.
> >
> > Hi:
> >
> > You could create a list of lists, where the outer list would be between
> agents
> > and the inner list within agents. The inner list could have the 'matrices
> and
> > one list' as separate components for each agent. Of course, you would
> have to be
> > able to keep all of this straight :)
> >
> > HTH,
> > Dennis
> >
> >
> > Here are some more information:
> >> I would like to create some agents that span over a specific area
> map.Every
> >> agent needs to have its own data structures like one or two matrices and
> one
> >> list.
> >>
> >> I think that the best way to do this is to create objects and every
> instance of
> >> an object will be used for a single agent.
> >>
> >> The number of agents is not predetermined and it varies for any
> execution.
> >> So I read this value from the command line interface and then I would
> like to
> >> initiate so many objects as the agents. I think that the best way to do
> that is
> >> to create using a for loop a list containing as many objects as the
> agents are.
> >>
> >>
> >> I would like to thank you in advance for your help
> >>
> >> Best Regards
> >> Alex
> >>
> >> ________________________________
> >> From: jim holtman <jholt...@gmail.com>
> >>
> >> Cc: Tal Galili <tal.gal...@gmail.com>; Rhelp <r-help@r-project.org>
> >> Sent: Tue, September 14, 2010 1:40:37 PM
> >>
> >> Subject: Re: [R] Object oriented programming in R.
> >>
> >>
> >> It depends on what you mean by objects.  If you are just looking at
> >> creating many named variables that are going to hold values (e.g.,
> >> reading in data from several files that you want to correlate
> >> separately), then consider the use of 'lists'.  Can you provide a
> >> little more detail on exactly the problem that you are trying to
> >> solve, and then maybe we can propose a solution.
> >>
> >>
> >>
> >>> Thank you very much. I checked the tutorials that on that list but
> still I do
> >>> not know how to create many objects of the same type. Can you please
> help me
> >>> with that?
> >>>
> >>> Best Regards
> >>> Alex
> >>>
> >>>
> >>>
> >>>
> >>> ________________________________
> >>> From: Tal Galili <tal.gal...@gmail.com>
> >>>
> >>> Cc: Rhelp <r-help@r-project.org>
> >>> Sent: Tue, September 14, 2010 10:11:36 AM
> >>> Subject: Re: [R] Object oriented programming in R.
> >>>
> >>>
> >>> Hello Alaios,
> >>> I see a bunch of good materials here:
> >>>
> http://www.google.co.il/search?sourceid=chrome&ie=UTF-8&q=Object+oriented+programming+in+R
> >>>
> >>> R
> >>>
> >>>
> >>> Did you look into them ?
> >>>
> >>> ----------------Contact
>
> >>>
> >>>
> >>>
> >>> Hello everyone.
> >>>> I would like to create many objects with R. Does R support objects?
> >>>>
> >>>> The number of objects needed is not predetermined and it is a
> parameter
> >>>> specified by the user.
> >>>> If the user selects to create many objects like 100, would it be
> possible to
> >>>> handle each one by some index?
> >>>>
> >>>> I would like to thank you in advance for your help.
> >>>>
> >>>>
> >>>> Best Regards
> >>>> Alex
>
>
> David Winsemius, MD
> West Hartford, CT
>
>
>

        [[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.

Reply via email to