R order()函数--似乎是一个错误



以下是我尝试过的:

> order(c(-2, -3.4, -3.4, -3.4))
[1] 2 3 4 1

我想知道在座的各位是否也可以试一试。。。看看这是否是一个真正的错误

没有错误。我认为你只是误解了函数的作用。阅读order的帮助页面,它会告诉你order返回一个排列,可以将向量按顺序排列。这告诉你的是,如果你想对向量排序,第二项,第三项,第四项,最后是第一项-这就是你要把它放进去的顺序。这意味着,如果你根据给出的顺序对向量重新排序,你最终会得到排序的东西。

x <- c(-2, -3.4, -3.4, -3.4)
x[order(x)]
#[1] -3.4 -3.4 -3.4 -2.0

我有一种感觉,你想研究一下rank函数。

相关内容

最新更新