【发布时间】:2019-08-23 15:30:39
【问题描述】:
我有三个具有不同列数和观察值的数据框。我想创建一个新的数据框,列出每个数据框中的所有不同变量并指定文件名。
我有三个数据框:
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 来做这件事,但我仍处于学习阶段。任何帮助将不胜感激!
【问题讨论】: