R List:如何从存储在键值列表中的列表中获取长度?

时间:2014-02-17 04:50:40

标签: r list data-structures types

如果我将列表或向量存储在键值列表中,则列表的长度为1(按长度()返回)。

> i<-c(0,1,2,3,4)
> length(i)
[1] 5
> l <- list( r=2, i=i)
> l["i"]
$i
[1] 0 1 2 3 4

> length(l["i"])
[1] 1

为什么呢?如何正确地将列表或向量存储在键值列表中?

1 个答案:

答案 0 :(得分:1)

length(l$i)会做你想做的......

> i<-c(0,1,2,3,4)
> i<-c(0,1,2,3,4)
> l <- list( r=2, i=i)
> l[i]
$r
[1] 2

$i
[1] 0 1 2 3 4

$<NA>
NULL

$<NA>
NULL

> l$i
[1] 0 1 2 3 4
> length(l$i)
[1] 5