R语言 如何计算十位数
在这篇文章中,我们将讨论如何在R编程语言中计算十位数。
十位数是将一个数据集分成十组的数字,每组的频率相等。
方法1:使用量值来计算十位数
在这个方法中,我们使用quantile()方法。对于这个问题,必须要改变参数。
语法 。
quantile(data, probs)
参数 。
- data是考虑中的数据
- probs是所需的百分位数
例子 。
在这个例子中,我们使用R语言中的quantile()函数来计算十位数。
# 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
输出 。
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
方法2:使用ntile来计算十位数
ntile()函数属于dplyr软件包。这个函数将自动划分频率并将它们放在所需的组中。
语法 。
ntile(data, num)
参数 。
- 考虑中的数据
- num是所需的组数
例子 。
在这个例子中,我们使用R语言中的ntile()函数来计算十位数。
# 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