【发布时间】:2022-01-09 08:02:50
【问题描述】:
我有两个列表如下-
XY01 = list(
"A" = LETTERS[1:5],
"B" = LETTERS[6:10],
"C" = list(
"ZZ1" = LETTERS[1],
"ZZ2" = LETTERS[2],
"ZZ3" = LETTERS[3]
)
)
XY02 = list(
"A" = LETTERS[1:5],
"B" = LETTERS[6:10],
"C" = list(
"Q1" = list(
"ZZ1" = LETTERS[1],
"ZZ2" = LETTERS[2],
"ZZ3" = LETTERS[3]
),
"Q2" = list(
"ZZ1" = LETTERS[4],
"ZZ2" = LETTERS[5],
"ZZ3" = LETTERS[6]
)
)
)
我希望使用相同的代码来展平这两个列表,因为远程服务器可以随机发送这些列表中的任何一个 - 展平列表 XY01 后所需的输出,我在运行以下代码后得到 -
library(data.table)
rbindlist(list(XY02$C), fill = T)
ZZ1 ZZ2 ZZ3
1: A B C
我不确定如何使用相同的代码为 XY02(如下所示)获得所需的输出。
Desired output for list XY02
ZZ1 ZZ2 ZZ3
1: A B C
2: D E F
有人可以提出一个解决方案,使用同一段代码为列表 XY01 和 XY02 获得所需的输出吗?
【问题讨论】:
标签: r data.table