Thank you. Your response was enlightening. On Tue, May 4, 2010 at 11:38 PM, Duncan Murdoch <murdoch.dun...@gmail.com> wrote: > On 04/05/2010 10:24 AM, Luis N wrote: >> >> Considering the python code: >> >> for k, v in d.items(): do_something(k); do_something_else(v) >> >> I have the following for R: >> >> for (i in c(1:length(d))) { do_something(names(d[i])); >> do_something_else(d[[i]]) } >> >> This does not seem seems idiomatic. What is the best way of doing the >> same with R? >> > > You could do it as > > for (name in names(d)) { > do_something(name) > do_something(d[[name]]) > } > > or > > sapply(names(d), function(name) { > do_something(name) > do_something_else(d[[name]]) > }) > > or > > do_both <- function(name) { > do_something(name) > do_something_else(d[[name]]) > } > sapply(names(d), do_both) > > My choice would be the first version, but yours might differ. > > Duncan Murdoch
______________________________________________ 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.