У меня есть много фреймов данных в списке (в этом примере только 2)
set.seed(1)
df1 <- data.frame(v1 = rnorm(5), V2 = rnorm(5))
df2 <- data.frame(v1 = rnorm(10), V2 = rnorm(10))
dflist <- list(df1, df2)
Как преобразовать переменные v1
в новый фрейм данных, где каждая строка представляет собой один столбец v1
.
Обратите внимание, что они имеют разную длину, и для пустых значений должно быть установлено значение NA, а не повторение предыдущих значений, как это будет делать это ручное решение:
df <- rbind(dflist[[1]]$v1, dflist[[2]]$v1)
Решение должно выглядеть следующим образомэто:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] -0.6264538 0.1836433 -0.8356286 1.595281 0.3295078 NA NA NA NA NA
[2,] 1.5117812 0.3898432 -0.6212406 -2.214700 1.1249309 -0.04493361 -0.01619026 0.9438362 0.8212212 0.5939013