Мне нужно получить доступ к именам списков внутри функции lapply. Я нашел некоторые потоки в Интернете, где он сказал, что я должен перебирать имена списка, чтобы иметь возможность отображать каждое имя элемента списка в моей функции:
> n = names(mylist)
> mynewlist = lapply(n, function(nameindex, mylist) { return(mylist[[nameindex]]) }, mylist)
> names(mynewlist)
NULL
> names(mynewlist) = n
Проблема в том, что mynewlist теряет исходные индексы mylist, и мне нужно добавить, что их имена() присваивают для их восстановления.
Есть ли способ дать явное имя индекса каждому элементу, возвращаемому функцией lapply? Или другой способ убедиться, что элементы mynewlist имеют правильные имена индексов? Я считаю, что имена имен mynewlist могут быть неправильными, если lapply не возвращает элементы списка в том же порядке, что и mylist.