从一个列表中,我可以通过sapply(list, "[[", 2)
读取每个元素的第二个子元素。我知道如何写入或追加一个子元素到列表中的一个元素。
问:
我如何在 each 元素中对选定的子元素进行写入(没有for
循环,既不可见也不可隐藏在另一个函数之外),或者在列表的 * each* 元素中追加一个额外的子元素?我正在寻找一个通用的解决方案,独立于现有元素和子元素的数量。
例如:
让
list.main <- list(
list1 = list(a="a", b="b", c="c"),
list2 = list(e1="1", e2="2"),
list3 = list(aLpha="alpha", beta="beta"))
字符串
如何将另一个(第二个或第三个)元素new="new"
添加到list1
,list2
和list3
中?
首选精益和/或Base R解决方案,但对任何解决方案开放。
2条答案
按热度按时间lmvvr0a81#
对于问题的第二部分,如果你愿意在每个子列表的末尾添加新元素,你可以这样做。
字符串
fcipmucu2#
只需
c
oncatenatelist
元素。字符串
或者使用
append
,型
这使您能够指定例如在
1
元素之后。型
注意,缺少的元素不会被填充。
型