2014-02-17 30 views
1

如果我在一個鍵值列表中存儲了一個列表或向量,則該列表的長度爲1,由length()返回。R列表:如何從存儲在鍵值列表中的列表中獲取長度?

> 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 

爲什麼?如何正確地將列表或向量存儲在鍵值列表中?

+0

嘗試'長度(L [ 「我」]])'。使用'length(l [「i」])'返回一個項目列表,因此'length'返回爲「1」。 – A5C1D2H2I1M1N2O1R2T1

回答

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