【发布时间】:2021-10-21 14:23:54
【问题描述】:
我有一个包含 3 个元素的列表,每个元素都有不同的值集和数量。我想把这个列表变成一个简单的两列数据框。
一列是列表元素的值,第二列是列表元素本身的名称。
myList <- list(A = c(1,2,3),
B = c(10,20,30,40),
C = c(100,200,300,400,500))
所以理想的结果是这样的:
Value List
1 A
2 A
10 B
100 C
......
所以我知道我可以使用一系列 rbind 来做到这一点:
df <- data.frame(Value = myList[[A]],cluster = A) %>%
rbind(data.frame(Value = myList[[B]],cluster = B)) %>%
rbind(data.frame(Value = myList[[C]],cluster = C))
我可能可以用循环或 lapply 清理它...但似乎应该有更直接的方法来获得它!
任何帮助将不胜感激。
【问题讨论】: