【发布时间】:2013-07-21 04:55:35
【问题描述】:
我想对数据框的一列进行排名,但我希望根据其顺序而不是升序或降序对其进行排名。如下所示:
> test <- c(0,0,0,2,1,5,3)
然后像这样排名:
[1] 1 1 1 2 3 4 5
最简单的方法是什么? 提前谢谢你。
【问题讨论】:
-
如何处理非连续重复?例如:
test <- c(0,2,1,0,3,5,3)? -
@Arun 实际上,重要的因素只是元素的“顺序”,因此在您的示例中,第二个零应该得到 rank=4。所以总排名应该是:([1] 1 2 3 4 5 6 7 )对于你的例子