Hi, On 13.10.2010, at 21:26, Steve Kim wrote: > mydict = dict([(keyfun(x), valfun(x)) for x in mylist]) > > to create a dictionary with whatever keys and values we want from an > input list of arbitrary size. In R, I want to similarly create a list > with names/values that are generated by some keyfun and valfun > (assuming that keyfun is guaranteed to return something suitable as a > name). How can I do this?
Try something like this: mydict <- lapply(mylist, valfun) names(mydict) <- sapply(mylist, keyfun) or mydict <- structure(lapply(mylist, valfun), names=sapply(mylist, keyfun)) Cheers Olaf ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel