【发布时间】:2020-10-06 19:21:50
【问题描述】:
函数relist()(默认)在列表没有递归展平时不会重新列出。例如
> my_list=list(a=list(aa=c(1,2),ab=2),b=list(ba=1,bb=2))
> flat=unlist(as.relistable(my_list),recursive=FALSE)
Warning message:
In unlist.relistable(x, recursive, use.names) :
relist() requires recursively unlisted objects.
>relist(flat)
$a
$a$aa
$a$aa[[1]]
[1] 1 2
$a$aa[[2]]
[1] 2
$a$ab
$a$ab[[1]]
[1] 1
$b
$b$ba
$b$ba[[1]]
[1] 2
$b$bb
$b$bb[[1]]
NULL
我想出了一个部分答案,似乎可行,但有更好更完整的方法吗?
【问题讨论】: