1

如何获取列表的次要元素和第二次要元素?有什么功能可以做到吗?

例子:

a <- c(3,2,1)
minor(a)
1
sminor(a)
2
4

3 回答 3

4

最小值?

> min(a)
[1] 1

还有亚军:

> min(a[a!=min(a)])
[1] 2
于 2013-04-15T02:15:59.670 回答
4

怎么用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
于 2013-04-15T02:41:12.153 回答
2

如果您想要稍微不同的行为(在重复值的情况下):

min(a)

min(a[-which.min(a)])
于 2013-04-15T02:32:20.113 回答