如何计算R中的十分位数?
在本文中,我们将讨论如何在 R 编程语言中计算十分位数。
十分位数是将数据集分成十组的数字,每组频率相同。
方法一:使用分位数计算十分位数
在这个方法中,我们使用 quantile() 方法。对于这个问题,必须改变参数。
句法:
quantile(data, probs)
范围:
- 数据是考虑的数据
- probs 是所需的百分位数
例子:
在此示例中,我们使用 R 语言中的 quantile()函数计算十分位数。
R
# create dataframe
df<-data.frame(x=c(2,13,5,36,12,50),
y=c('a','b','c','c','c','b'))
# calculate deciles
res<-quantile(df$x, probs=seq(0.1,1, by=0.1))
# display
res
R
# import library
library(dplyr)
# create dataframe
df<-data.frame(x=c(2,13,5,36,12,50),
y=c('a','b','c','c','c','b'))
# calculate deciles
res<-ntile(df,10)
# display
res
输出:
10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
3.5 5.0 8.5 12.0 12.5 13.0 24.5 36.0 43.0 50.0
方法二:使用 ntile 计算 Deciles
ntile()函数属于 dplyr 包。此函数将自动划分频率并将它们放在所需的组中
句法:
ntile(data, num)
范围:
- 考虑的数据
- num 是所需的组数
例子:
在此示例中,我们使用 R 语言中的 ntile()函数计算十分位数。
R
# import library
library(dplyr)
# create dataframe
df<-data.frame(x=c(2,13,5,36,12,50),
y=c('a','b','c','c','c','b'))
# calculate deciles
res<-ntile(df,10)
# display
res
输出:
[1] 1 2 1 3 2 4 5 6 8 9 10 7