如何在列表中间插入元素?

Sha*_*bho 18 r list insert

我有一个包含几个元素的列表,比如10.

testList <- split(1:10,1:10)
Run Code Online (Sandbox Code Playgroud)

如何在列表中间插入一个新元素,比如位置3?

循环遍历所有元素的蛮力方式将起作用,但只是想知道是否有更优雅的方式来做到这一点?

42-*_*42- 30

我认为append-function是您正在寻找的:

append(testList, list(x=42), 3)
$`1`
[1] 1

$`2`
[1] 2

$`3`
[1] 3

$x
[1] 42

$`4`
[1] 4
#snipped....
Run Code Online (Sandbox Code Playgroud)

对于更复杂的列表,您可能会发现modifyListhte utils包中的函数是有用的.它允许有针对性的修改