【问题标题】:Dictionary data structure in RR中的字典数据结构
【发布时间】:2011-04-13 19:48:17
【问题描述】:

在 R 中,我有,例如:

> foo <- list(a=1,b=2,c=3)

如果我输入foo,我会得到:

$a
[1] 1

$b
[1] 2

$c
[1] 3

如何查看foo 以获取“键”列表?在这种情况下,(a, b, c)。

【问题讨论】:

    标签: list r dictionary lookup


    【解决方案1】:
    > names(foo)
    [1] "a" "b" "c"
    

    【讨论】:

      【解决方案2】:

      R 列表可以具有命名元素,因此可以用作字典结构。你可以这样做:

      > names(foo)
      [1] "a" "b" "c"
      

      如果您正在寻找字典结构,您也可以考虑使用 hash 包,它提供 Python 和 Perl 之类的字典/散列以及预期的功能,例如 keys,因此您可以说:

      keys(hash)
      

      在性能方面,由于散列的成本,列表作为一个比数百个或更少元素(

      【讨论】:

      • 投票支持何时使用list 和何时使用hash/dict
      猜你喜欢
      • 1970-01-01
      • 2013-12-10
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2016-06-21
      • 2017-04-06
      • 2018-08-10
      相关资源
      最近更新 更多