如何提取数据框的列标题(变量名称)并将其作为变量存储在其他数据框中?

布林

我有三个具有不同列数和观察值的数据框。我想创建一个新的数据框,其中列出了每个数据框中的所有不同变量,并指定了文件名。

我有三个数据框:

library(tibble)
library(magrittr)

a<-tibble(
 z=c(1,2,3),
 y=c(4,5,6),

)

b<-tibble(
  n=c(1,2),
  q=c(4,5),
  r=c(3,6),
)

c<-tibble(
  l=c(1,2),
  e=c(4,5),
  d=c(3,6),
)

我可以轻松提取一个数据帧的列名,并指定它来自哪个文件。

df<-as.data.frame(names(a))%>%
  dplyr::mutate(sheet=deparse(substitute(a)))

我如何遍历多个数据帧并保存一个数据帧,如下所示:

df<-tibble::tibble(
  name=c("z", "y", "n", "q", "r", "l", "e", "d"),
  sheet=c("a", "a","b", "b", "b", "c", "c", "c")
)

head(df)
#> # A tibble: 6 x 2
#>  name  sheet
#>   z     a    
#>   y     a    
#>   n     b    
#>   q     b    
#>   r     b    
#>   l     c

我想使用purrr进行此操作,但我仍处于学习阶段。任何帮助,将不胜感激!

阿克伦

一个选择是承配它list,解压namesenframe以一个两列data.frame,并且unnest所述“值”列

library(tidyverse)
lst(a, b, c) %>% 
    map(names) %>%
    enframe %>% 
    unnest

如果我们也需要一class

lst(a, b, c) %>%
       map_dfr(~ tibble(name = names(.x), Class = map_chr(.x, class)), 
          .id = 'grp') 

base R

stack(lapply(mget(c('a', 'b', 'c')), names))[2:1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从列线图提取预测的点得分并将其作为协变量包含在我的数据框中?

如何从数据框中提取对角线元素并将其存储在变量中?

R中的数据框变量名称

将列添加到数据框,在其他列中测试分类变量

在图标题中使用数据框变量名称

如何从数据框中创建多个其他列并将其添加到同一数据框中

如何从数据框列字符串中提取句点和变量名称以进行多索引面板数据准备

如果数据框列中的变量名称与向量重命名变量中的名称匹配

如何对数据框的两列进行分组并将其他列转换为以列标题为键的dict

如何从数据框中提取列并将其附加到行,同时保持其他列完整

用管道将变量名称插入数据框列

按变量名称过滤数据框列

从数据框提取特征并将其转换为其他数据框?

如何使用r提取斜率并截取分段包产生的变量并将其放入数据框?

如何将数据框变量名移动到第一行并将新变量名添加到列表中的多个数据框?

根据R中数据框列的变量名称选择值

用“ ID”将其他数据框中的值替换为数据框变量中的NA值

R-如何在数据框变量名称中包含符号/等式?

如何从熊猫数据框列表中获取原始变量名称

在其他列为条件的数据框中创建列

如何从数据框中的列中提取数字并将其添加到新列中

如何从.txt文件提取数据并将其存储在2个单独的变量中?

rsyslog:如何从元数据中提取值并将其存储在变量中?

如何检索数据框中的值并将其用作 R 中的变量?

如何仅提取纪元细节而将其他内容排除在熊猫数据框中?

如何在特定的 Pandas 数据框列中查找值,然后将该行中的其他值存储在单独的变量中

如何使用lapply在数据框中创建新变量并将其重命名

如何提取熊猫系列元素并将其与数据框列中的行进行比较

如何从数据框col中提取特定值并将其放在另一列中?