You need to enable JavaScript to run this app. R语言如何通过存储变量名的向量将多个列表合并为dataframe
优惠活动
大模型
产品
解决方案
定价
更多

R语言如何通过存储变量名的向量将多个列表合并为dataframe

可以通过单行代码实现,核心是用R基础包中的mget()函数替代get():get()仅支持读取单个变量,mget()支持传入存储多个变量名的字符向量,批量返回和变量名对应的命名列表,直接传入data.frame()即可生成符合要求的结果。

实现代码

df_result <- data.frame(mget(vars))

运行后输出的df_result和你给出的目标结构完全一致:

> df_result
  a  b  c  d
1 2  9 25 31
2 3 10 26 32
3 4 11 27 33
4 5 12 28 34
5 6 13 29 35
6 7 14 30 36

可选替代方案(tidyverse风格)

如果日常使用tidyverse生态,可以用下面的代码生成tibble格式的结果(和data.frame完全兼容):

library(tibble)
df_result <- tibble(!!!mget(vars))

内容的提问来源于stack exchange,提问作者Shaun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 19:27:04