【发布时间】:2017-03-27 03:46:54
【问题描述】:
我在 R 中有一个 data.frames 列表。我想使用 join_all 将它们连接在一起,但它们共有的变量名称并不完全相同。
这是一个示例数据集
compA <- rep(1:35)
compB <- rep(1:35)
compC <- rep(1:35)
valuesa <- rnorm(35)
valuesb <- rnorm(35)
valuesc <- rnorm(35)
A <- data.frame(compA, valuesa)
B <- data.frame(compB, valuesb)
C <- data.frame(compC, valuesc)
list <- list(A, B, C)
这里,CompA、CompB 和 CompC 都是相同的,但“值”变量都是不同的。我想将列表中包含“comp”的所有变量重命名为具有相同名称,这样我就可以通过“comp”将列表中的所有数据框合并为一个数据框。
JointData <- join_all(list, by="Comp", type='left')
有人知道怎么做吗?
这个问题How to find common variables in a list of datasets & reshape them in R? 似乎是最接近的,但据我所知,他实际上并没有重命名他的变量。
【问题讨论】:
-
所以
JointData会有一列Comp和另外3 列valuesa、valuesb、valuesc? -
是的,如果可以的话?