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
相关产品推荐
相关产品推荐

