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.
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel