order() 没有显示 R 中向量元素的正确顺序
order() not showing correct order of vector elements in R
我想获取包含 myvec 中每个值的顺序索引的向量。
myec 有 13 个元素。所以我的结果向量必须以 13 开头,显示 2821774 是 myvec 中的最大值。但是当我使用 ORDER 函数时,输出显然不正确。
myvec <- c(2821774, 435266, 101643, 38311, 280264, 716010, 546901, 16732 , 87282,
329322, 156031, 1018510, 77215)
order(myvec)
[1] 8 4 13 9 3 11 5 10 2 7 6 12 1
我该如何正确获取结果向量?
我们可能需要rank
rank(myvec)
[1] 13 9 5 2 7 11 10 1 4 8 6 12 3
或者做双order
order(order(myvec))
[1] 13 9 5 2 7 11 10 1 4 8 6 12 3
我想获取包含 myvec 中每个值的顺序索引的向量。
myec 有 13 个元素。所以我的结果向量必须以 13 开头,显示 2821774 是 myvec 中的最大值。但是当我使用 ORDER 函数时,输出显然不正确。
myvec <- c(2821774, 435266, 101643, 38311, 280264, 716010, 546901, 16732 , 87282,
329322, 156031, 1018510, 77215)
order(myvec)
[1] 8 4 13 9 3 11 5 10 2 7 6 12 1
我该如何正确获取结果向量?
我们可能需要rank
rank(myvec)
[1] 13 9 5 2 7 11 10 1 4 8 6 12 3
或者做双order
order(order(myvec))
[1] 13 9 5 2 7 11 10 1 4 8 6 12 3