Dictionary data structure in R
An R list can have named elements and so function as a dictionary structure. You can just do:
> names(foo)[1] "a" "b" "c"
If you are looking for a dictionary structure you might also consider using the hash
packages which provides a Python and Perl like dictionary/hash with the expected functions such as keys
, so you can say:
keys(hash)
In terms of performance a list serves as a better dictionary than a hash for several hundred elements or fewer (<200) because of the cost of the hashing. The hash package is much better for very large dictionaries.