如何获取列表的次要元素和第二次要元素?有什么功能可以做到吗?
例子:
a <- c(3,2,1)
minor(a)
1
sminor(a)
2
最小值?
> min(a)
[1] 1
还有亚军:
> min(a[a!=min(a)])
[1] 2
怎么用sort
?
# slightly less confusing test values
x <- c(2,7,5)
# get the second smallest value
sort(x)[2]
[1] 5
或者要获取第二小数字的索引而不是值,请使用order
:
order(x)[2]
[1] 3
...您可以在其中返回值
x[order(x)[2]]
[1] 5
如果您想要稍微不同的行为(在重复值的情况下):
min(a)
min(a[-which.min(a)])