У меня длинный список списков (> 100 КБ), и мне нужно итеративно перебирать каждый список и извлекать «id» - что я могу легко сделать, построив lapply
в цикле for.
Вот пример списков:
l1 <- list(id="002e2b45555652749339ab9c34359fb6", key="2", value="xx")
l2 <- list(id="002e2b433226527493jsab9c34353fb6", key="4", value="zz")
l3 <- list(list1, list2)
Я делаю цикл с:
for(i in 1:20) {
lapply(l3$id[[i]][1], function (x) print(x))
}
По сути, печать всех элементов каждого списка идентификатора - что приятно.
В конечном итоге я хочу построить матрицу / фрейм данных со всеми «идентификаторами» в строках. Что меня беспокоит, так это то, что печать в моем цикле работает хорошо, распечатывая все идентификаторы из всех списков - хотя я не могу связать свои строки с кадром данных или матрицей и т. Д. Я пробовал что-то вроде - не делаю то, что хочу (хотя не получаю ошибку и т. д.)
for(i in 1:20) {
lapply(l3$id[[i]][1], function (x) rbind(x))
}
ТАК что желаемый результат должен быть (предпочтительно в виде кадра данных).
[1] "002e2b45555652749339ab9c3400cc52"
[1] "002e2b45555652749339ab9c34040525"