我不明白R里面的所有术语.我只有100级统计数据,试图了解更多.
我猜R有一个内置的百分位函数,名为我不认识或知道如何搜索的东西.
我可以写自己的,但是出于显而易见的原因使用内置的.
这是我写的那个:
percentile <- function(x) return((x - min(x)) / (max(x) - min(x))
Run Code Online (Sandbox Code Playgroud)
如果您想从数据集中找出特定的百分位数,请查看quantile函数:?quantile.乘以100,就可以获得百分位数.
如果您正在考虑将数字转换为百分位数,请查看rank,但您需要确定如何解决关系问题.您可以通过除以矢量的长度简单地从等级重新缩放到分位数.
你可以通过这样做
scale(x,center=min(x,na.rm=TRUE),scale=diff(range(x,na.rm=TRUE)))
Run Code Online (Sandbox Code Playgroud)
但我不确定实际上是否有内置函数可以执行您要求的缩放.
该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
| 归档时间: |
|
| 查看次数: |
13003 次 |
| 最近记录: |