2012-12-27 157 views
4

我有一個嵌套列表L3爲:添加中的R元素的列表(在嵌套列表)

l1<- as.list(c(1,2,3,4,5)) 
l1 

l2<- as.list(c(6,7,8,9,10)) 
l2 

l3<- list(l1,l2) 
l3 

L3表示爲:

> l3 
[[1]] 
[[1]][[1]] 
[1] 1 

[[1]][[2]] 
[1] 2 

[[1]][[3]] 
[1] 3 

[[1]][[4]] 
[1] 4 

[[1]][[5]] 
[1] 5 


[[2]] 
[[2]][[1]] 
[1] 6 

[[2]][[2]] 
[1] 7 

[[2]][[3]] 
[1] 8 

[[2]][[4]] 
[1] 9 

[[2]][[5]] 
[1] 10 

我需要一個第三列表L4添加到L3,使得L3變爲:

[[1]][[1]] 
    [1] 1 

to 

[[2]][[5]] 
    [1] 10 


[[3]][[1]] 
    [1] 30 

[[3]][[2]] 
    [1] 32 

[[3]][[3]] 
    [1] 33 

[[3]][[4]] 
    [1] 34 

[[3]][[5]] 
    [1] 35 

其中L4是:

l4<- as.list(c(31,32,33,34,35)) 

我該如何實現它?我試過(c)list,甚至明確提出了參數並得到了out of bounds error。我能用什麼來完成這件事?

+0

請顯示您嘗試過的代碼示例。 –

回答

18

它與appendlist

append(l3, list(l4)) 

結果:

> str(append(l3, list(l4))) 
List of 3 
$ :List of 5 
    ..$ : num 1 
    ..$ : num 2 
    ..$ : num 3 
    ..$ : num 4 
    ..$ : num 5 
$ :List of 5 
    ..$ : num 6 
    ..$ : num 7 
    ..$ : num 8 
    ..$ : num 9 
    ..$ : num 10 
$ :List of 5 
    ..$ : num 31 
    ..$ : num 32 
    ..$ : num 33 
    ..$ : num 34 
    ..$ : num 35 
+0

它與此合作,但我用另一段代碼嘗試過,但沒有。太糟糕了,我想。 – jackStinger

8

我不知道你有c嘗試,但它的工作原理

c(l3,list(l4)) 

PS:append是的包裝插入特定索引,(參見參數後)