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

Я хочу использовать структуру данных словаря / карты в R, аналогично dict или C ++ 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 

1 Ответ

20 голосов
/ 28 ноября 2011

Быстрее всего будет среда, так как они хешируются по умолчанию.

e <- new.env()
e$my_key <- 10
ls(e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...