在R

时间:2018-11-15 19:38:52

标签: r function

有人可以解释为什么在执行定单功能时不将“ 0”作为第一个计数单位吗?我有带有ID的样本,它们从0、1、2、3、4等开始。当我执行订单功能时,ID号从1而不是0开始。有人可以解释为什么会这样,以及如何解决此问题吗?

我有一个包含几列的数据框,其中一列是ID,我想根据该列对整个数据框进行排序。唯一的事情是我尝试了订购,但是订购始于一个。在excel上,您可以进行自定义排序,并使其从最小到最大。这就是我想要的,但是我已经尝试了一切,但仍然没有任何尝试。有办法吗?

更新:所以我知道出了什么问题。因此,由于先运行某些代码行而消除了0。我将顺序更改为运行的理想顺序,我对其进行了修复,并再次运行order()时,这次它确实从0开始并且没有删除0。我知道这是一个愚蠢的错误和疏忽,我向不得不阅读这个残酷问题的所有人致歉,尤其是因为我是R的新手。谢谢大家的帮助。

1 个答案:

答案 0 :(得分:3)

Order以向量顺序返回向量中元素的 index 值,例如:

x<-c(5,3,0,7)
order(x)
[1] 3 2 1 4

x[order(x)]
[1] 0 3 5 7

例如,当您要按另一个矢量的顺序对一个矢量进行排序时,这很有用。

如果您希望响应是按顺序排序的实际矢量值,请使用sort

sort(x)
[1] 0 3 5 7