excel表格_excel函数公式大全_execl从入门到精通
R数据分析之计算众数的方法2024-02-21 12:13:51
众数的概念
一组数据中出现次数最多的观测值叫做众数,用M0表示。众数测度数据的集中性趋势,一般在数据量较大的情况下,众数比较有意义。
R中计算众数
在R中,没有给出直接计算众数的函数,自己可以编写函数,或使用下面的语句获取众数。
某班级20名学生的英语成绩为88,78,67,69,62,100,73,45,70,60,93,97,84,82,81,73,68,76,77,92。计算其众数。
x <- c(88, 78, 67, 69, 62, 100, 73, 45, 70, 60, 93, 97, 84, 82, 81, 73, 68, 76, 77, 92)tmp<-table(x) #计算出x中每个值出现的次数index<-which.max(tmp) #找出最多次数的索引tmp[index] #输出对应的数据及次数
计算结果为:
732
在R中运行的结果如下图所示:
R中计算众数R中计算有多个众数的情形
但此方法只能适用于求一个众数的情况。如果想找出具有多个众数(即有多个数据的频率相同且为最大者)的情况,若令向量x的值为:12, 14, 16, 12, 15, 12, 15, 15;可以使用下面的语句:
x <- c(12, 14, 16, 12, 15, 12, 15, 15)tmp<-table(x)tmp.max<-max(tmp)which(tmp==tmp.max)
则输出结果如下:
12 151 3
在R中的结果如下图所示:
R中计算有多个众数的情形在R中可以通过[文件】->[新建程序脚本]菜单编辑具有多行程序的R脚本,代码集中,编写较方便,如在本例中编写的程序代码如下图所示:
R中编辑程序的界面在程序中#后面的内容为注释的内容,添加注释有利于程序的阅读。
如果你喜欢,请关注我,我会定期更新R语言,Python,SPSS,Excel等数据分析方面的内容。
标签: Excel众数