将数据帧列表转换为具有特定列名的单个数据帧

时间:2020-04-17 14:25:01

标签: r dataframe

我有这个:

> list("x"=data.frame("a"=(1:3),"b"=(4:6)),"y"=data.frame("a"=(1:3),"b"=(7:9)))
$x
  a b
1 1 4
2 2 5
3 3 6

$y
  a b
1 1 7
2 2 8
3 3 9

我想要这个:

a x y
1 b b
2 b b
3 b b

带有对应的b值。

有人可以帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

cbind(a = my_list[[1]]$a, as.data.frame(lapply(my_list, `[[`, 2)))
#>   a x y
#> 1 1 4 7
#> 2 2 5 8
#> 3 3 6 9

哪里

my_list <- list(x = data.frame(a= 1:3, b = 4:6), y = data.frame(a = 1:3, b = 7:9))