Mam następujący wykaz list:Extract wszystkie wartości z listy list z nazwą samego wektora
list_1 <- list(a = 2, b = 3)
list_2 <- list(a=c(5,6), b= c(2,3))
list_3 <- list(a=c(10,5,8,1), b=c(9,6,2,9))
list_4 <- list(a=c(2,5,58), b=c(69,6,23))
mylist <- list(list_1, list_2, list_3, list_4)
names(mylist)<- c("list_1", "list_2", "list_3", "list_4")
Teraz to, co chcę jest wyodrębnienie A i wartości B z listy i zapisać je albo jako data.frame z odpowiednimi nazwami lista jak kolumna ID takich jak:
[ID] [a] [b]
[1] list_1 2 3
[2] list_2 5 2
[3] list_2 6 3
[4] list_3 10 9
[5] list_3 5 6
[6] list_3 8 2
[7] list_3 1 9
[8] list_4 2 69
[9] list_4 5 6
[10] list_4 58 23
lub jako zmienne, tak że a
zawiera wszystkim wartości b
zawiera wszystkie wartości b i ID
zawiera odpowiadającą jej listę identyfikatorów:
[a]
2 5 6 10 5 8 1 2 5 58
[b]
3 2 3 9 6 2 9 69 6 23
[ID]
"list_1" "list_2" "list_2" "list_3" "list_3" "list_3" "list_3" "list_4" "list_4" "list_4"
Próbowałem drugie podejście z pętli for, ale nie udało się zarchiwizować pożądanego wyniku. Ale nawet gdybym mógł sobie z tym poradzić, nie wiem, jak rozwiązać problem z identyfikatorem. Byłoby świetnie, gdyby rozwiązanie mogło być ogólne, ponieważ mam wiele takich list o różnych długościach.