R 如何将嵌套列表转换为单个列表?

R 如何将嵌套列表转换为单个列表?,r,list,nested,lapply,R,List,Nested,Lapply,考虑以下嵌套列表: vars <- c("A", "B") lapply(1:2, function(x) combn(vars, x, simplify=FALSE)) [[1]] [[1]][[1]] [1] "A" [[1]][[2]] [1] "B" [[2]] [[2]][[1]] [1] "A" "B" 似乎您只想删除一级嵌套。您可以使用unlist(…,recursive=FALSE) vars似乎您只想删除一级嵌套。您可以使用unlist(…,recursive=F

考虑以下嵌套列表:

vars <- c("A", "B")
lapply(1:2, function(x) combn(vars, x, simplify=FALSE))

[[1]]
[[1]][[1]]
[1] "A"

[[1]][[2]]
[1] "B"

[[2]]
[[2]][[1]]
[1] "A" "B"

似乎您只想删除一级嵌套。您可以使用
unlist(…,recursive=FALSE)


vars似乎您只想删除一级嵌套。您可以使用
unlist(…,recursive=FALSE)


vars@bn4t是。我简化了我的问题,以了解其他人的做法。Soheil,请展示用于生成当前预期输出的代码,而不仅仅是生成示例数据的代码。或者
purrr::flatten
@r2evans,这是所需的输出。我想知道如何得出那个结果。@Flick先生,这正是我想要的。@bn4t是的。我简化了我的问题,以了解其他人的做法。Soheil,请展示用于生成当前预期输出的代码,而不仅仅是生成示例数据的代码。或者
purrr::flatten
@r2evans,这是所需的输出。我想知道如何产生这个结果。@Flick先生,这正是我想要的。
[[1]]
[1] "A"

[[2]]
[1] "B"

[[3]]
[1] "A" "B"
vars <- c("A", "B")
x <- lapply(1:2, function(x) combn(vars, x, simplify=FALSE))
unlist(x, recursive=FALSE)
# [[1]]
# [1] "A"
# 
# [[2]]
# [1] "B"
# 
# [[3]]
# [1] "A" "B"