【问题标题】:R List: How to get the length from a list stored in a key-value list?R List:如何从存储在键值列表中的列表中获取长度?
【发布时间】:2014-03-16 06:30:47
【问题描述】:

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

> 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

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

【问题讨论】:

  • 试试length(l[["i"]])。使用 length(l["i"]) 返回一个单项列表,因此 length 返回为“1”。

标签: r list data-structures types


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2023-04-06
    • 2015-05-17
    • 2017-07-28
    • 2021-02-23
    • 2023-01-02
    • 1970-01-01
    相关资源
    最近更新 更多