我想在 R 中使用字典/ map 数据结构,类似于 Python 的 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
最佳答案
最快的将是一个环境,因为它们默认是散列的。
e <- new.env()
e$my_key <- 10
ls(e)
关于r - 在 R 中表示哈希表/字典/映射的自然方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299367/