【发布时间】:2022-02-12 10:52:30
【问题描述】:
我正在尝试将具有 3 个级别的列表展平为具有 2 个级别的列表....换句话说,我有一个这样的嵌套列表:
ls <- list(
a = list(
a1 = list(
a11 = list(data),
a2 = list(
a21 = list(data2)),
b = list(
b1 = list(
b11 = list(data3),
b2 = list(
b21 = list(data4)))
我想把它展平,使它看起来像这样:
flat_ls <- list(
a_a1 = list(
a11 = list(data),
a_a2 = list(
a21 = list(data2)),
b_b1 = list(
b11 = list(data3),
b_b2 = list(
b21 = list(data4)))
我知道函数flatten() 或lapply(rapply(y, enquote, how="unlist"), eval) 可以将多级列表变成平面列表。但是,我想保留列表的最后一层,而不是压平它。我怎样才能做到这一点?
【问题讨论】: