我列出的以下列表:從同一矢量名單列表中提取所有值
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")
現在我想的是從列表中提取所有的a和b值,並將其保存無論是作爲與相應的列表名稱作爲像ID列data.frame:
[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
或作爲變量,使得a
包含所有一個值,b
包含所有的b值,並ID
包含相應的列表ID:
[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"
我嘗試了for循環的第二種方法,但無法管理歸檔所需的結果。但即使我可以管理,我不知道如何解決ID的事情。如果解決方案可能是一個通用解決方案,那將是非常好的,因爲我有很多這樣的不同長度的列表。