Я хочу объединить или сгладить список матриц, но сохранить индекс списка как новый столбец в результирующей матрице.Желательно использовать dplyr / map.
Это мое решение
l <- list(matrix(1:10, ncol=2, byrow=T), matrix(11:20, ncol=2, byrow=T), matrix(2:7, ncol=2, byrow=T))
melt(l) %>%
group_by(L1, Var1) %>% # group by list and row
spread(Var2, value) %>%
rename(row=Var1, list=L1, x=`1`, y=`2`)
Это работает (хотя результат требует переупорядочения), но есть ли более элегантный / надежный / эффективный способ, которымсделать это?