【发布时间】: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
在 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
> names(foo)
[1] "a" "b" "c"
【讨论】:
R 列表可以具有命名元素,因此可以用作字典结构。你可以这样做:
> names(foo)
[1] "a" "b" "c"
如果您正在寻找字典结构,您也可以考虑使用 hash 包,它提供 Python 和 Perl 之类的字典/散列以及预期的功能,例如 keys,因此您可以说:
keys(hash)
在性能方面,由于散列的成本,列表作为一个比数百个或更少元素(
【讨论】:
list 和何时使用hash/dict。