如何在R环境中生成包含数据框名称与列名的汇总数据框
汇总R环境中所有数据框的名称与列名
方法一:使用tidyverse工具(推荐)
先加载purrr和tibble包,利用imap_dfr同时获取数据框名称和列名:
library(purrr) library(tibble) # 基于你已获取的L1列表生成汇总数据框 summary_df <- imap_dfr(L1, ~ tibble(dataframe_name = .y, column_name = colnames(.x)))
方法二:基础R实现(无需额外包)
如果不想依赖第三方包,用基础R的循环和合并操作也能完成:
# 提取数据框名称 df_names <- names(L1) # 构造汇总数据框 summary_df <- do.call(rbind, lapply(df_names, function(nm) { data.frame( dataframe_name = nm, column_name = colnames(L1[[nm]]), stringsAsFactors = FALSE ) }))
示例输出
当环境包含mtcars、iris、USArrests时,summary_df的部分内容如下:
dataframe_name column_name 1 mtcars mpg 2 mtcars cyl 3 mtcars disp 4 mtcars hp 5 iris Sepal.Length 6 iris Sepal.Width 7 iris Petal.Length 8 iris Petal.Width 9 iris Species 10 USArrests Murder
内容的提问来源于stack exchange,提问作者user30397791
相关产品推荐
相关产品推荐

