列表中的列表和 lapply

List within list and lapply

我有一个包含十个元素的列表,其中每个元素都是一个包含 2 个元素的列表。这是我用 str():

得到的一部分
> str(results)
List of 10
 $ :List of 2

我想将函数 min 应用于由每个列表的第二个元素形成的向量,但我不知道如何使用嵌套列表。

例子

results <- list(list(1, 2), list(3, 4), list(5, 6), list(4, 1), list(5, 1),
                list(5, 1), list(-1, 10), list(6, 0), list(0, 9), list(4, 4))

这可能有帮助:

min(sapply(results, `[[`, 2))

或等同于:

min(sapply(results, function(x) { x[[2]] }))