Я не думаю, что ответ sgibb дает то, что вы хотели бы.Я предлагаю сделать новую функцию:
subsetList <- function(myList, elementNames) {
lapply(elementNames, FUN=function(x) myList[[x]])
}
Тогда вы можете использовать ее следующим образом:
x <- list(a=3, b="hello", c=4.5, d="world")
subsetList(x, c("d", "a"))
subsetList(x, c(4, 1))
Они оба дают
[[1]]
[1] "world"
[[2]]
[1] 3
, что вы быхочу, думаю.