【发布时间】:2022-01-04 21:26:21
【问题描述】:
我有以下 3 个数据框,每个数据框都有带有名称的列。我想组合它们并保留列名。当我使用我找到的用于组合数据帧的补丁时,它会将该名称放在任何没有至少 2 列的数据帧上。如何保留名称?
x<-data.frame(mean(1:10))
names(x)[names(x) == 'mean.1.10.'] <- 'var.name'
y<-data.frame(1:4)
names(y)[names(y) == 'X1.4'] <- 'var.name2'
z<-data.frame(matrix(1:10,5,2))
names(z)[names(z) == 'X1'] <- 'var.name3'
names(z)[names(z) == 'X2'] <- 'var.name4'
list_datf <- list(x, y, z)
n_r <- seq_len(max(sapply(list_datf, nrow)))
NEW <- do.call(cbind, lapply(list_datf, `[`, n_r, ))
【问题讨论】: