Я обычно использую способ Кохске , но вот еще один прием:
sapply(modlist, with, rank)
Это более полезно, когда вам нужно больше элементов, например:
sapply(modlist, with, c(rank, df.residual))
Насколько я помню, я украл его у Хэдли (я думаю, из документации plyr).
Основное различие между решениями [[
и with
в том случае, если отсутствуют элементы.[[
возвращает NULL
, если элемент отсутствует.with
выдает ошибку , если в глобальном рабочем пространстве не существует объекта, имя которого совпадает с именем искомого элемента .Например:
dah <- 1
lapply(modlist, with, dah)
возвращает список единиц, когда modlist
не имеет элемента dah
.