[Rd] access an element with empty name
Serguei Sokol
@okol @ending from in@@-toulou@e@fr
Mon May 14 16:00:14 CEST 2018
Le 14/05/2018 à 15:55, Kurt Hornik a écrit :
>>>>>> Serguei Sokol writes:
>> Hi,
>> I came across a case where I cannot access a list element by its empty name.
>> Minimal example can be constructed as
>> x=list("A", 1)
>> names(x)=c("a", "")
>> x[["a"]]
>> #[1] "A"
>> x[[""]]
>> #NULL
>> x$`a`
>> #[1] "A"
>> x$``
>> # Error: attempt to use zero-length variable name
>> # but we can still access the second element by its index
>> x[[2]]
>> #[1] 1
>> To my mind, it should be perfectly legal to access an element by an
>> empty name as we can have for example
>> match("", names(x))
>> #[1] 2
>> Hence a traditional question: is it a bug or feature?
> A feature according to the docs: ? Extract says
>
> Neither empty (‘""’) nor ‘NA’ indices match any names, not even
> empty nor missing names.
>
Thanks Kurt, I missed that one.
More information about the R-devel
mailing list