CRAN -R中的百分位函数在哪里

fre*_*ary 9 r

我不明白R里面的所有术语.我只有100级统计数据,试图了解更多.

我猜R有一个内置的百分位函数,名为我不认识或知道如何搜索的东西.

我可以写自己的,但是出于显而易见的原因使用内置的.

这是我写的那个:

percentile <- function(x) return((x - min(x)) / (max(x) - min(x))
Run Code Online (Sandbox Code Playgroud)

Ite*_*tor 8

如果您想从数据集中找出特定的百分位数,请查看quantile函数:?quantile.乘以100,就可以获得百分位数.

如果您正在考虑将数字转换为百分位数,请查看rank,但您需要确定如何解决关系问题.您可以通过除以矢量的长度简单地从等级重新缩放到分位数.

  • @freewary我很高兴您找到了一种描述问题的简短方法.但要非常小心.可能存在一些特殊情况,其中`rank(x)/ length(x)`给出与原始问题相同的结果,但这些将是例外,您的结果将根据您的数据而有所不同. (3认同)

Ben*_*ker 8

你可以通过这样做

scale(x,center=min(x,na.rm=TRUE),scale=diff(range(x,na.rm=TRUE)))
Run Code Online (Sandbox Code Playgroud)

但我不确定实际上是否有内置函数可以执行您要求的缩放.


ada*_*ich 6

quantile功能可能是您正在寻找的.如果你有矢量x,你想知道第25,第43和第72百分位数,你会执行这个:

quantile(x, c(.25, .43, .72));
Run Code Online (Sandbox Code Playgroud)

分号当然是可选的.

请参阅http://www.r-tutor.com/elementary-statistics/numerical-measures/percentile