R中的rank()函数是具有浮点而不是整数的排名对象

Law*_*rud 0 floating-point double r ranking rank

我对R很陌生,所以对于很多有经验的程序员来说这似乎是微不足道的,对不起提前!

我有一个长度为8的数字向量,如下所示:

data <- c(45, 67, 23, 24, 5, 23, 45, 23)

当我输入:时rank(data),R返回:[1] 6.5 8.0 3.0 5.0 1.0 3.0 6.5 3.0

然而,根据我(非常基本的)对等级的理解,我希望R只返回给我整数......例如:

[1] 6 8 2 5 1 3 7 4

怎么能rank()告诉我第一个元素data有浮点排名而不是整数排名?是因为有data重复的价值观,所以rank()试图以一种我没想到的方式处理关系?如果是这样,请告诉我如何解决这个问题,以便我可以获得看起来像我之前预期的输出.此外,rank()非常感谢有关如何处理NA值的任何信息.可以使用的基本描述rank()以及可以使用的铃声和口哨将是太棒了!我在youtube上寻找视频,搜索stackoverflow无济于事!非常感谢.

Gre*_*gor 7

来自?rank:

如果某些值相等(称为"tie"),则参数将ties.method确定相应索引处的结果.该"first"方法导致在每个关系索引集中具有增加值的排列.该"random"方法以随机顺序把这些而默认情况下,"average"通过其平均值代替他们,"max""min"分别由他们的最大和最小替换它们,后者是典型的运动排名.

听起来你正在使用默认设置"average"来打破平局,它使用的是均值,它不一定是整数.

内置文档应该始终是您寻求帮助的第一站.在这种情况下(大多数情况下),它详细说明了所有的"花里胡哨" - 这里并不多:只有领带处理和NA处理.它底部也有例子.