假设我有以下列表,它代表一个目录结构:
> pages <- list("about.Rmd", "index.Rmd", c("stats", "index.Rmd"), c("stats", "substats", "index.Rmd"))
> pages
[[1]]
[1] "about.Rmd"
[[2]]
[1] "index.Rmd"
[[3]]
[1] "stats" "index.Rmd"
[[4]]
[1] "stats" "substats" "index.Rmd"
我希望创建一个递归版本的列表,类似于这样:
> rpages <- list("about.Rmd", "index.Rmd", stats=list("index.Rmd", substats=list("index.Rmd")))
> rpages
[[1]]
[1] "about.Rmd"
[[2]]
[1] "index.Rmd"
$stats
$stats[[1]]
[1] "index.Rmd"
$stats$substats
$stats$substats[[1]]
[1] "index.Rmd"
我已经尝试了不同的方法,但现在似乎陷入了lapply
和sapply
的泥沼中。
提前感谢任何提示。