library(tidyverse)
test_list <- list(a = data.frame("fruits" = fruit[1:10],
"letters" = letters[1:10],
"numbers" = rnorm(10)),
b = data.frame("fruits" = fruit[1:12],
"letters" = letters[1:12],
"numbers" = rnorm(12)),
c = data.frame("fruits" = fruit[1:7],
"letters" = letters[1:7],
"numbers" = rnorm(7)),
d = data.frame("fruits" = fruit[1:12],
"letters" = letters[1:12],
"numbers" = rpois(12, 2)))
У меня есть список фреймов данных с одинаковой структурой столбцов, но с разным количеством строк в каждом df.Я просто хочу объединить их в один фрейм данных.Я подумал, что мог бы просто использовать что-то вроде purrr::flatten_dfr()
:
flatteneddf <- flatten_dfr(test_list)
Однако это вызывает проблему с длиной строки каждого df:
Error in bind_rows_(x, .id) : Argument 4 must be length 10, not 12
Я знаю, что существует множество других опций, чтобы сгладить список dfs, но я просто хочу знать, почему эта опция не работает.