У меня есть список, где элементы - это список, я хочу объединить элементы с одинаковыми именами, не теряя структуру остальных. Другими словами, я хочу преобразовать этот список2 в список1
list1= list ("credit" = list("Conceptualization", "Software"), ".attrs" = list ("contrib-type"= "author"))
list2 =list ("credit" = "Conceptualization","credit" ="Software", ".attrs" = list ("contrib-type"= "author"))
Я пытался поиграть с unlist и ответом, который нашел здесь, но он уничтожает элемент .attrs:
tapply(unlist(list2, use.names = FALSE, recursive=FALSE), rep(names(list2), lengths(list2)), FUN = list)
$.attrs
$.attrs[[1]]
[1] "author"
$credit
$credit[[1]]
[1] "Conceptualization"
$credit[[2]]
[1] "Software"