我留下了一个问题来寻找具有最低值的列,这里是链接 find the column with lowest value in r
这非常适合我。但是,我有一个类似但不同的问题。如果我想找到第 2 个最低值、第 3 个最低值和第 n 个最低值的列。怎么做?
最佳答案
下面是获取每行中最低三列的列号的示例。
set.seed(1234)
M = matrix(sample(20,20), ncol=4)
M
[,1] [,2] [,3] [,4]
[1,] 3 10 7 9
[2,] 12 1 5 17
[3,] 11 4 20 16
[4,] 18 8 15 19
[5,] 14 6 2 13
t(apply(M, 1, function(x) head(order(x),3)))
[,1] [,2] [,3]
[1,] 1 3 4
[2,] 2 3 1
[3,] 2 1 4
[4,] 2 3 1
[5,] 3 2 4
关于r - 找到 r 中第 n 个最小值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369770/