我有一个包含三个数据框(X,Y,Z)的列表。使用基本的R语言,我想知道如何将这些数据框中同名的变量进行cbind,并将它们存储为一个列表?
例如,在下面的示例中,我想将所有3个数据框中的AA变量、所有BB变量和所有CC变量分别进行cbind并存储为一个列表?
注意:变量名称可以是任何内容,变量的数量也可以是任何数量。非常感谢提供函数解决方案。
例如,在下面的示例中,我想将所有3个数据框中的AA变量、所有BB变量和所有CC变量分别进行cbind并存储为一个列表?
注意:变量名称可以是任何内容,变量的数量也可以是任何数量。非常感谢提供函数解决方案。
r <- list(
X = data.frame(
AA = c(1,1,1,1,3,2),
BB = c(1,1,1,2,2,2),
CC = c(2,2,3,1,2,1)),
Y = data.frame(
AA = c(1,1,1,1,3,2),
BB = c(1,1,1,2,2,2),
CC = c(2,2,3,1,2,1)),
Z = data.frame(
AA = c(1,1,1,1,3,2),
BB = c(1,1,1,2,2,2),
CC = c(2,2,3,1,2,1)))
X
、Y
和Z
是否总是都有AA
、BB
和CC
? - Ronak ShahX
作为参考数据框,因此我们可以说所有其他数据框应包括X
中的名称,以及其他名称。 - rnorouzianlapply(r, function(x) merge(x, r[[1]]))
这假设x
为参考并合并? - NelsonGonAA
、BB
和CC
。 - rnorouzian