看起来"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]发布于 2021-01-20 23:45:55
我认为你要找的函数是sort(),而不是order()。
sort(special)[8]
0.4718281sort():
将向量或因子(部分)按升序或降序排序(或排序)。有关沿着多个变量排序的信息,例如用于对数据帧进行排序的信息,请参阅顺序。
order():
order返回一个排列,该排列将其第一个参数重新排列为升序或降序,并通过进一步的参数打破联系。sort.list也是一样,只使用一个参数。
https://stackoverflow.com/questions/65812745
复制相似问题