最佳答案
我需要访问 lapplication 函数中的列表名称。我在网上找到了一些线程,据说我应该遍历列表的名称,以便能够在函数中获取每个列表元素的名称:
> n = names(mylist)
> mynewlist = lapply(n, function(nameindex, mylist) { return(mylist[[nameindex]]) }, mylist)
> names(mynewlist)
NULL
> names(mynewlist) = n
问题是 mynewlist 丢失了原始的 mylist 索引,我必须添加 last name ()赋值来恢复它们。
有没有一种方法可以为 lapplication 函数返回的每个元素提供一个显式的索引名称?或者另一种方法来确保 mynewlist 元素具有正确的索引名称集?我觉得如果 lapplication 不按照与 mylist 相同的顺序返回 list 元素,那么 mynewlist 索引名可能是错误的。