Что-то вроде этого должно работать для вас,
create_row <- function(){
rnorm(10, 0,1)
}
my_list <- vector(100, mode = "list")
my_list_2 <- lapply(my_list, function(x) create_row())
data.frame(t(sapply(my_list_2,c)))
Функция create_row
просто делает воспроизводимый пример, затем мы заранее определяем пустой список, затем заполняем его результатом из create_row()
функции, затем преобразуйте полученный список во фрейм данных.
В качестве альтернативы, предварительно определите матрицу и используйте функции apply
над полем строки, затем используйте функцию t
(transpose), чтобы получитьвывод правильный,
df <- data.frame(matrix(ncol = 10, nrow = 100))
t(apply(df, 1, function(x) create_row(x)))