列表中的列表和lapply

时间:2016-04-25 22:44:55

标签: r apply 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))

1 个答案:

答案 0 :(得分:3)

这可能会有所帮助:

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

或等效地:

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