У меня есть список следующего формата:
[[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 для проверки производительности в списке такого размера.