Преобразование списка, содержащего фреймы данных, в один фрейм данных - PullRequest
0 голосов
/ 04 мая 2019

Я список в одном кадре данных

# A tibble: 24 x 1
   series$seriesID $data               
   <chr>           <list>              
 1 LEU0254466800   <data.frame [9 × 6]>
 2 LEU0252881500   <data.frame [9 × 6]>
 3 LEU0252886200   <data.frame [9 × 6]>
 4 LEU0252886300   <data.frame [9 × 6]>
 5 LEU0252886400   <data.frame [9 × 6]>
 6 LEU0252886500   <data.frame [9 × 6]>
 7 LEU0252887000   <data.frame [9 × 6]>
 8 LEU0252887100   <data.frame [9 × 6]>
 9 LEU0252887600   <data.frame [9 × 6]>
10 LEU0252887700   <data.frame [9 × 6]>
# … with 14 more rows

Для правильного анализа я хочу извлечь data.frames, хранящиеся во втором элементе списка таблицы. Однако мне нужно знать, из какой таблицы он получен, поэтому я хочу сохранить связь с элементом.

Я попробовал unlist(), что делает из данных огромный беспорядок.

Мне известен метод из пакета dplyr, в котором можно объединять таблицы и, таким образом, создавать столбец, отслеживающий, из какой таблицы получены строки.

Я думаю, мне нужно что-то подобное.

Я получаю один очень длинный символ и ожидаю таблицу со столбцом, указывающим подтаблицы.

1 Ответ

0 голосов
/ 05 мая 2019

Я обычно делаю что-то вроде

library(purrr)
df$data %>%
  map_df(~ .x) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...