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 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 <- list(a=NA, b=NA)
>> 	lapply(l, function(x) {names(x) <- "new name";  return(x) })
>>
>> This does not work, any ideas?
>
> It did "work" in the sense that it created a list of the same  
> structure with each node now named "new name". If you want that  
> named list to become "l", then you need to do an assignment:
>
> l <- lapply(l, function(x) {names(x) <- "new name";  return(x) })
> > l
> $a
> new name
>      NA
>
> $b
> new name
>      NA
>
>
>
> -- 
> David.
>
>> TIA
>>
>> –––––––––––––––––––––––––––––––––––––––
>> Mark Heckmann
>> Dipl. Wirt.-Ing. cand. Psych.
>> Vorstraße 93 B01

–––––––––––––––––––––––––––––––––––––––
Mark Heckmann
Dipl. Wirt.-Ing. cand. Psych.
Vorstraße 93 B01
28359 Bremen
Blog: www.markheckmann.de
R-Blog: http://ryouready.wordpress.com





	[[alternative HTML version deleted]]

