我有一个包含几个元素的列表,比如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包中的函数是有用的.它允许有针对性的修改