У меня есть вложенный список с некоторыми элементами в виде пустого списка (извлечения):
str(myList)
List of 100
$ :'data.frame': 2 obs. of 10 variables:
..$ _index : chr [1:2] "alias_fr" "alias_fr"
..$ _type : chr [1:2] "triplet" "triplet"
..$ _id : chr [1:2] "Q9327" "Q3122270"
$ : list()
$ :'data.frame': 1 obs. of 9 variables:
..$ _index : chr "alias_fr"
..$ _type : chr "triplet"
..$ _id : chr "Q17009"
Мне нужно проиндексировать каждый элемент, используя bind_rows:
df <- bind_rows(myList, .id = "id")
К сожалению, пустые элементы (второй в примере) удаляются, что приводит к плохой индексации (смещению индексов):
id _index _type _id
1 1 alias_fr triplet Q9327
2 1 alias_fr triplet Q3122270
3 2 alias_fr triplet Q17009
Чего я жду:
id _index _type _id
1 1 alias_fr triplet Q9327
2 1 alias_fr triplet Q3122270
3 2 NA NA NA
3 3 alias_fr triplet Q17009
Я уже безуспешно пробовал несколько методов:
Функция для изменения Null на NA
Преобразовать список R в фрейм данных с отсутствующими элементами / NULL ...
Есть ли способ сделать так, чтобы пустые элементы учитывались с помощью bind_rows?