преобразовать список фреймов данных в один фрейм данных с указанием c имен столбцов - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть это:

> 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 Ответ

1 голос
/ 17 апреля 2020

Вы можете попробовать:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...