Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
秩函数在R中的工作原理_R_Ranking - Fatal编程技术网

秩函数在R中的工作原理

秩函数在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被应用。默认方

同志们!请教我。 秩函数在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
被应用。默认方法是“平均值”,因此排名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+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+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(…)
),这意味着一些事情(例如,编译)。