【发布时间】:2020-08-18 15:59:32
【问题描述】:
我有一个凌乱的、高度嵌套的列表:
m <- list('form' = list('elements' = list('name' = 'Bob', 'code' = 12), 'name' = 'Mary', 'code' = 15))
> m
$form
$form$elements
$form$elements$name
[1] "Bob"
$form$elements$code
[1] 12
$form$name
[1] "Mary"
$form$code
[1] 15
如何从对象m 中提取name 和code,无论name 和code 在列表中的嵌套方式如何?
预期输出:
# A tibble: 2 x 2
name code
<chr> <dbl>
1 Bob 12
2 Mary 15
【问题讨论】:
-
也许
x <- unlist(m); data.frame(name=x[endsWith(names(x), "name")], code=x[endsWith(names(x), "code")]) -
也许this SO question 的答案会有所帮助。
标签: r