[R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread Mark Heckmann
Happy New Year, all! I want to do calculations on each element of a list l, but i want the returned list element to be named differently after the calculation. Is it possible to do the renaming somehow within the lapply call? l - list(a=NA, b=NA) lapply(l, function(x)

Re: [R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread David Winsemius
On Jan 1, 2010, at 8:21 AM, Mark Heckmann wrote: Happy New Year, all! I want to do calculations on each element of a list l, but i want the returned list element to be named differently after the calculation. Is it possible to do the renaming somehow within the lapply call? l -

Re: [R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread Mark Heckmann
Hi David, thanks for the answer, though I am not sure what you mean. My aim is the following out: input to lapply l $a [1] NA $b [1] NA output from lapply: l $new_b [1] NA $new_b [1] NA Mark Am 01.01.2010 um 14:58 schrieb David Winsemius: On Jan 1, 2010, at 8:21 AM, Mark Heckmann

Re: [R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread jim holtman
Is this what you want: l - list(a=NA, b=NA) names(l) - paste(new_, names(l), sep='') l $new_a [1] NA $new_b [1] NA On Fri, Jan 1, 2010 at 9:48 AM, Mark Heckmann mark.heckm...@gmx.de wrote: Hi David, thanks for the answer, though I am not sure what you mean. My aim is the following

Re: [R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread Gabor Grothendieck
Try this: # same args as lapply. FUN must return named components. lapplyWithRename - function(...) { x - lapply(...) names(x) - sapply(x, names) lapply(x, function(x) { names(x) - NULL; x }) } # test function - if x is A then f returns c(Name A = A) f - function(x)

Re: [R] changing a list element's name during execution in lapply - possible?

2010-01-01 Thread Mark Heckmann
Thanks Gabor, this is what I was looking for. Mark Am 01.01.2010 um 16:05 schrieb Gabor Grothendieck: Try this: # same args as lapply. FUN must return named components. lapplyWithRename - function(...) { x - lapply(...) names(x) - sapply(x, names) lapply(x, function(x)