У меня есть вложенный список:R: Преобразование вложенного списка dataframe и получить имена уровней списка ALS факторов
list1 <- list("A"=c(1,1,1), "B"=c(2,2,2), "C"=c(3,3,3))
list2 <- list("F1" = list1, "F2" = list1)
, и я хотел бы, чтобы получить последний уровень списка (содержащий вектор) в виде dataframe, и я хотел бы получить уровни списка как факторы:
Level1 Level2 V1 V2 V3
1 F1 A 1 1 1
2 F1 B 2 2 2
3 F1 C 3 3 3
4 F2 A 1 1 1
5 F2 B 2 2 2
6 F2 C 3 3 3
Первая часть хорошо определяется по формуле:
data.frame(matrix(unlist(list2), ncol=3, byrow=T))
Тем не менее, я не нашел хороший способ также получить имена на уровне списка в качестве факторов в одном и том же фрейме. Есть идеи? :)
Редактировать: Процедура должна соответствовать размерам p.
'т (rbind.data.frame (песни2))' получает вас близко - вам нужно только создавать переменные из rownames – user20650
Спасибо! Проблема в том, что имена списков меняются (это значения параметров в симуляции), поэтому я не могу просто использовать substr для выключения факторов. – jmb