На основе показанной структуры параметр с tidyverse
будет иметь значение
library(dplyr)
library(purrr)
out <- map(ListOfDataFrames, ~ pluck(.x, "X") %>%
group_split(grp = row_number(), keep = FALSE)) %>%
transpose %>%
map(bind_rows)
. При for
l oop лучше инициализировать предопределенный элемент list
длина
l1 <- nrow(ListOfDataFrames[[1]]$X)
a <- vector('list', l1)
for (z in seq_len(l1)){
for (i in seq_along(ListOfDataFrames)){
a[[z]] = rbind(a[[z]], ListOfDataFrames[[i]][["X"]][z,])
}
}
- проверка
all.equal(out, a, check.attributes = FALSE)
#[1] TRUE
данные
ListOfDataFrames <- list(list(X = structure(list(col1 = 1:6, col2 = 7:12), class = "data.frame", row.names = c(NA,
-6L)), Y = 1:7), list(X = structure(list(col1 = 1:6, col2 = 7:12), class = "data.frame", row.names = c(NA,
-6L)), Y = 1:7), list(X = structure(list(col1 = 1:6, col2 = 7:12), class = "data.frame", row.names = c(NA,
-6L)), Y = 1:7), list(X = structure(list(col1 = 1:6, col2 = 7:12), class = "data.frame", row.names = c(NA,
-6L)), Y = 1:7), list(X = structure(list(col1 = 1:6, col2 = 7:12), class = "data.frame", row.names = c(NA,
-6L)), Y = 1:7))