6

我有一个嵌套列表 l3 为:

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. 我可以用什么来完成这项工作?

4

2 回答 2

21

它适用于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
于 2012-12-27T12:01:14.873 回答
11

我不知道你试过什么c,但它有效

c(l3,list(l4))

PS:appendc插入特定索引的包装器,(见参数后)

于 2012-12-27T12:09:04.290 回答