2015-10-14 187 views
0

如何从列表中找到最低值?从列表中返回最低值[R]

我知道min()作品与载体

v <- c(1,2,7,0,45,78,89,90,2,-1) 
min(v) 
> -1 

,但它不与列表工作。

l <- list(1,2,7,0,45,78,89,90,2,-1) 
min(l) 
> Error in min(c) : invalid 'type' (list) of argument 

回答

4

如何

min(unlist(list(1,2,7,0,45,78,89,90,2,-1))) 
+0

更好: sapply(l,min) – Chris

+0

这对我不起作用;它只是再次吐出清单。 – bramtayl

+0

你必须把矢量放在列表中作为一个向量,而不是作为一个多分量列表... l < - c(number,number,number)...然后sapply(l,min) – Chris

1

还有Reduce这种情况:

​​

它也将工作,如果列表中的元素并不都是长度为1:

l2 <- list(a = c(1,-2), 2,7,0,45,78,89,90,2,-1) 
Reduce(min, l) 
# [1] -2