我想在R中使用字典/映射数据结构,类似于Python的dict
或C++的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
发布于 2011-11-29 01:01:01
最快的将是环境,因为默认情况下它们是散列的。
e <- new.env()
e$my_key <- 10
ls(e)
https://stackoverflow.com/questions/8299367
复制相似问题