【发布时间】:2022-01-09 21:16:24
【问题描述】:
我有一个列表列表,例如 ll:
ll <- list(a = list(data.frame(c = 1, d = 2), data.frame(h = 3, j = 4)), b = list(data.frame(c = 5, d = 6), data.frame(h = 7, j = 9)))
我想在每个最终列表中添加一个变量 grp。此变量 (grp) 必须包含每个列表的名称/值。因此,新的列表列表可能类似于 ls:
ls <- list(a = list(data.frame(c = 1, d = 2, grp = 1), data.frame(h = 3, j = 4, grp = 2)), b = list(data.frame(c = 5, d = 6, grp = 1), data.frame(h = 7, j = 9, grp = 2)))
注意:grp 可能不遵循从 1:n 开始的序列。我寻找的方法可能类似于以下bind_rows(df, .id = 'grp')。 唯一的一点是,在这种情况下,我不想进行行绑定(至少不是这种方式,而是另一种方式Unlist LAST level of a list in R)
有什么线索吗?
【问题讨论】: