如何在R语言中将向量的向量(列表)转换为单个向量?
把列表形式的向量集合转为单个向量(R语言)
当然可以,这里有几种简单实用的方法实现转换:
方法1:使用基础函数unlist()
这是最直接通用的方法,专门用于将列表展开为一维向量:
x <- list(100, 200, 300) result <- unlist(x) result # 输出:[1] 100 200 300
方法2:用do.call()结合c()合并
do.call()会将列表中的每个元素作为参数传递给c()函数,完成向量合并:
x <- list(100, 200, 300) result <- do.call(c, x) result # 输出:[1] 100 200 300
方法3:使用purrr包的扁平化函数(适配嵌套结构)
如果你使用tidyverse工具链,purrr包的flatten_dbl()能精准处理数值型列表的扁平化:
library(purrr) x <- list(100, 200, 300) result <- flatten_dbl(x) result # 输出:[1] 100 200 300
其中unlist()无需额外安装包,是新手最易上手的方案。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

