How can I do a for loop that does to a data.frame column what: for x in xs: does in Python? Obviously the data.frame column in question holds "levels". What if the data.frame is in matrix form? BR, Matti
Time to go through a tutorial or two! -- This forum cannot replace such self study. Your query evidences some basic confusion, but ?tapply or the equivalent lapply(split(...)) construct are most likely relevant. Cheers, Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Mon, Nov 6, 2017 at 9:40 AM, mviljamaa <mviljamaa at kapsi.fi> wrote:> How can I do a for loop that does to a data.frame column what: > > for x in xs: > > does in Python? > > Obviously the data.frame column in question holds "levels". What if the > data.frame is in matrix form? > > BR, Matti > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posti > ng-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
Prrobably also worth mentioning for this sort of thing is the "tidyverse" machinery, for which the RStudio site should probably be your first port of call. This will however require learning alternative, and probably additional, paradigms. -- Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Mon, Nov 6, 2017 at 9:40 AM, mviljamaa <mviljamaa at kapsi.fi> wrote:> How can I do a for loop that does to a data.frame column what: > > for x in xs: > > does in Python? > > Obviously the data.frame column in question holds "levels". What if the > data.frame is in matrix form? > > BR, Matti > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posti > ng-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
It?s sometimes faster to ask from someone who has already learnt the syntax. In this case one has to do e.g. names(data$somecol) To get the collection and then iteration through it is almost like in Python: for(i in names(data$somecol)) { # do something }> Bert Gunter <bgunter.4567 at gmail.com> kirjoitti 6.11.2017 kello 19.55: > > Time to go through a tutorial or two! -- This forum cannot replace such self study. > > Your query evidences some basic confusion, but ?tapply or the equivalent lapply(split(...)) construct are most likely relevant. > > Cheers, > Bert > > > > Bert Gunter > > "The trouble with having an open mind is that people keep coming along and sticking things into it." > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > On Mon, Nov 6, 2017 at 9:40 AM, mviljamaa <mviljamaa at kapsi.fi <mailto:mviljamaa at kapsi.fi>> wrote: > How can I do a for loop that does to a data.frame column what: > > for x in xs: > > does in Python? > > Obviously the data.frame column in question holds "levels". What if the data.frame is in matrix form? > > BR, Matti > > ______________________________________________ > R-help at r-project.org <mailto:R-help at r-project.org> mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help> > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html> > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
All data frames "look like" matrices, but none of them "are" matrices. I think we need you to follow the Posting Guide and supply an R reproducible example that gives us a concrete idea what the data structure is that you are working with, and an example of what you expect to get out of the code you want us to show you. The dput function can be a lifesaver in helping you provide R code that can reproduce in our R sessions the data you have in front of you. Read more in [1][2] and [3]. [1] http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example [2] http://adv-r.had.co.nz/Reproducibility.html [3] https://cran.r-project.org/web/packages/reprex/index.html (read the vignette) -- Sent from my phone. Please excuse my brevity. On November 6, 2017 9:40:23 AM PST, mviljamaa <mviljamaa at kapsi.fi> wrote:>How can I do a for loop that does to a data.frame column what: > >for x in xs: > >does in Python? > >Obviously the data.frame column in question holds "levels". What if the > >data.frame is in matrix form? > >BR, Matti > >______________________________________________ >R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >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.