[R] Named components in a list

Sarah Goslee sarah.goslee at gmail.com
Thu Nov 10 20:04:40 CET 2011


Hi,

On Thu, Nov 10, 2011 at 1:55 PM, JulioSergio <juliosergio at gmail.com> wrote:
> I'm studying lists and I came to an example where
>
>> L
> $name
> [1] "Fred"
>
> $wife
> [1] "Mary"
>
> $no.children
> [1] 4
>
> $child.ages
> [1] 4 7 9
>
> then following the instructions to extend the list with a new component, I
> executed:
>
>> L[5] <-list(NewName="something")

You've assigned a list to the 5th element of L, not the character
vector you seem to be expecting.

You probably want:
L["NewName"] <- "something"
or one of the many potential variants.

Sarah

> and the new list I got was:
>
>> L
> $name
> [1] "Fred"
>
> $wife
> [1] "Mary"
>
> $no.children
> [1] 4
>
> $child.ages
> [1] 4 7 9
>
> [[5]]
> [1] "something"
>
> Here the 5th element lacks the name "NewName" ... maybe this is a bug. Do you
> have any comments?
>
> Thanks,
>
> Sergio.
>

-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list