我有以下格式的列表:
[[1]]
[[1]]$a
[1] 1
[[1]]$b
[1] 3
[[1]]$c
[1] 5
[[2]]
[[2]]$c
[1] 2
[[2]]$a
[1] 3
有一个预定义的可能“键”列表(在本例中为a
、b
和c
),列表中的每个元素(“行”)都将具有为这些键中的一个或多个定义的值。我正在寻找一种从上面的列表结构到 data.frame 的快速方法,在这种情况下,它看起来如下所示:
a b c
1 1 3 5
2 3 NA 2
任何帮助,将不胜感激!
附录
我正在处理一个最多有 50,000 行和 3-6 列的表,其中大部分值都指定了。我将从 JSON 中获取表格并尝试快速将其放入 data.frame 结构中。
下面是一些代码,用于创建我将使用的比例的示例列表:
ids <- c("a", "b", "c")
createList <- function(approxSize=100){
set.seed(1234)
fifth <- round(approxSize/5)
list <- list()
list[1:(fifth*5)] <- rep(
list(list(a=1, b=2, c=3),
list(a=3, b=4, c=5),
list(a=7, c=9),
list(c=6, a=8, b=3),
list(b=6)),
fifth)
list
}
只需创建一个包含approxSize
50,000 个的列表来测试这种大小的列表的性能。