📜  如何计算R中的十分位数?

📅  最后修改于: 2022-05-13 01:54:38.582000             🧑  作者: Mango

如何计算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



输出:

方法二:使用 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


输出: