&引用;订单“;R中的函数在重复值的情况下工作不正常

&引用;订单“;R中的函数在重复值的情况下工作不正常,r,R,看起来“order”函数在重复值的情况下无法正常工作。例如,检查下面的代码。正如你所看到的,相同的元素有不同的顺序 有办法解决这个问题吗 special <- c(0.8612482, 0.1728704, 0.1728704, 0.6933106, 0.4718281, 0.4718281, 0.8275597, 0.3934772, 0.3934772, 0.6777266, 0.2526969, 0.0605038, 0.7352600, 0.735

看起来“order”函数在重复值的情况下无法正常工作。例如,检查下面的代码。正如你所看到的,相同的元素有不同的顺序

有办法解决这个问题吗

special <- c(0.8612482, 0.1728704, 0.1728704, 0.6933106, 0.4718281, 0.4718281, 0.8275597,
                 0.3934772, 0.3934772, 0.6777266, 0.2526969, 0.0605038, 0.7352600, 0.7352600,
                 2.2376845, 0.8814698, 2.7420961, 2.7420961, 1.5314565, 1.4855230)
special[8]
order(special)[8]

special[9]
order(special)[9]

special我想你要找的函数是
sort()
而不是
order()

排序():

将向量或因子(部分)按升序或降序排序 降序排列。用于按多个变量排序,例如 对数据帧进行排序,请参见顺序

订单():

order返回一个排列,将其第一个参数重新排列为 升序或降序,通过进一步的参数打破联系。 sort.list是相同的,只使用一个参数


试试
?排名
也许吧?为什么你认为这样做不正常?
order()
的一个基本属性是,它返回一个排列:它不应该包含重复的索引。jay.sf,谢谢,这正是我想要的。还感谢user2554330对订单细节的解释
sort(special)[8]
0.4718281