我有一个这样的清单
A <- data.frame(a = c(1, 2), b = c(3, 4))
B <- data.frame(c = c(1, 2), d = c(3, 4))
g <- list(var1 = A, var2 = B)
生产
> g
$var1
a b
1 1 3
2 2 4
$var2
c d
1 1 3
2 2 4
现在我想像这样转置列表元素
lapply(g, function(x) data.frame(t(x)))
但这会产生 a、b、cd 作为行名,这不是我想要的
> lapply(g, function(x) data.frame(t(x)))
$var1
X1 X2
a 1 2
b 3 4
$var2
X1 X2
c 1 2
d 3 4
我想在这些 data.frames 中为 a、b、c 和 d 生成一个新列。如何做到这一点?