Я ищу простое решение выше.Кажется, я часто сталкиваюсь с этой проблемой, когда API возвращают JSON, который впоследствии преобразуется в список.
Представляет данные:
result_head <- list(list(name = "JEFFREY", gender = "male", probability = 1L,
count = 932L), list(name = "Jan", gender = "male", probability = 0.6,
count = 1663L), list(name = "Elquis", gender = NULL), list(
name = "ELQUIS", gender = NULL), list(name = "Francisco",
gender = "male", probability = 1L, count = 1513L))
Задача состоит в том, чтобы максимально просто преобразовать это вфрейм данных из 5 строк.Учитывая, что элементы в каждом элементе списка являются нерегулярными, необходимо ввести NA
s для отсутствующих элементов, аналогично тому, как bind_rows
работает при укладке фреймов данных с нерегулярными столбцами.
Что я пробовал:
map_dfr(result, bind_rows)
do.call(bind_rows, result_head)
flatten(result_head)
bind_rows(flatten(result_head))
Я задал похожий вопрос здесь: Извлечение во фрейм данных из сгенерированного JSON многоуровневого списка со случайными недостающими элементами
... но решение заключается вполностью переработан для менее сложного списка.
Я бы хотел решение, которое, как мы надеемся, будет элегантным - я часто сталкиваюсь с такого рода операциями, и, тем не менее, нет единого путиделать это с несколькими уровнями функциональной абстракции.
Я понимаю, что вопросы об этом, возможно, уже задавались, и я, возможно, что-то упустил, но, кажется, нет последовательного и простого способа решения того, что кажетсяОбщая проблема.
Спасибо.