Подтвердить что ты не робот

Естественный способ представления хэш-таблиц/словарей/карт в R

Я хочу использовать структуру данных словаря/карты в R, аналогичную Python dict или С++ STL std::map или std::hash_map.

Я могу сделать все следующее. Есть ли разница в их использовании и/или производительности? И если это так, то лучший способ иметь такую ​​структуру данных в R?

> mm = c()
> mm["my key"] = 10
> mm[["my key"]]
[1] 10
> mm
my key 
    10

> mm = list()
> mm["my key"] = 10
> mm[["my key"]]
[1] 10
> mm
$`my key`
[1] 10

> mm = vector()
> mm["my key"] = 10
> mm[["my key"]]
[1] 10
> mm
my key 
    10 
4b9b3361

Ответ 1

Самый быстрый будет средой, поскольку по умолчанию они хэшируются.

e <- new.env()
e$my_key <- 10
ls(e)