秩函数在R中的工作原理
同志们!请教我。 秩函数在R中是如何工作的。我想确切地理解函数得到结果的公式和逻辑。例如,在Excel中独立发布 我真的不明白,例如,我如何得到这样一个结果,以及如何在不使用函数的情况下自己得到它秩函数在R中的工作原理,r,ranking,R,Ranking,同志们!请教我。 秩函数在R中是如何工作的。我想确切地理解函数得到结果的公式和逻辑。例如,在Excel中独立发布 我真的不明白,例如,我如何得到这样一个结果,以及如何在不使用函数的情况下自己得到它 > rank(c(1,10,1)) [1] 1.5 3.0 1.5 我相信有人可以用简单的数学来解释。在你的例子中,有3个数字:1,10,1 您可以将它们从最小到最大排序,并指定一个等级: 1-排名1 1-排名2 10-排名3 但是1和1是相同的-因此,ties.method被应用。默认方
> rank(c(1,10,1))
[1] 1.5 3.0 1.5
我相信有人可以用简单的数学来解释。在你的例子中,有3个数字:1,10,1 您可以将它们从最小到最大排序,并指定一个等级:
- 1-排名1
- 1-排名2
- 10-排名3
ties.method
被应用。默认方法是“平均值”,因此排名1和排名2是平均值-(1+2)/2=1.5
如果您更改向量并进行排序(c(1,10,10)),您将得到1.0 2.5 2.5
:
- 1-排名1
- 10-排名2
- 10-排名3
(2+3)/2=2.5
您可以查看文档中的其他关系。例如,方法min
将采用最小的重复顺序:
rank(c(1,10,1),ties.method='min')
[1] 1 3 1
在您的示例中,有3个数字:1,10,1
您可以将它们从最小到最大排序,并指定一个等级:
- 1-排名1
- 1-排名2
- 10-排名3
但是1和1是相同的-因此,ties.method
被应用。默认方法是“平均值”
,因此排名1和排名2是平均值-(1+2)/2=1.5
如果您更改向量并进行排序(c(1,10,10)),您将得到1.0 2.5 2.5
:
- 1-排名1
- 10-排名2
- 10-排名3
(2+3)/2=2.5
您可以查看文档中的其他关系。例如,方法min
将采用最小的重复顺序:
rank(c(1,10,1),ties.method='min')
[1] 1 3 1
From:“ties.method:一个指定如何处理ties的字符串”。至于“不使用函数自己获取它”,我不认为我会继续讨论如何重新实现基本R函数:它使用内部代码(.internal(rank(…))
),这意味着一些事情(例如编译)。From:“ties.method:一个指定如何处理ties的字符串”。至于“不使用函数而自己获取它”,我不认为我会继续讨论如何重新实现基本R函数:它使用内部代码(.internal(rank(…)
),这意味着一些事情(例如,编译)。