用Excel中的VBA编写卡方测算相关程序
2012-08-08杨振宇杨海智杨信东
杨振宇 ,杨海智 ,杨信东
(1.吉林农业大学 农学院,吉林 长春 130118;2.吉林省农业科学院大豆所,吉林 公主岭 136100;3.健康元药业集团股份有限公司,广东 深圳 518057;4.吉林农业大学 发展学院,吉林 长春 130118)
在生命科学及社会科学研究中,卡方(χ2)检验是最常用的统计分析方法之一[1-8]。 卡方(χ2)检验是次数资料的显著性检验方法,包括适合性检验和独立性检验两类[9]。适合性检验用于检验某性状观察次数与该性状的理论比率是否符合,如在遗传分析中研究两对性状杂种后代的分离现象是否符合某一特定比率;而独立性检验是用于判断两类因子是彼此相关还是相互独立的,如:采用某种措施与预防某种灾害的关系。
卡平方的计算很复杂,但随着计算机与统计软件的普及,应用计算机计算卡平方成为最准确可靠的方法,各种大型统计软件如 SAS、SPSS、DPS等均应用于卡平方的测算[10-12],一些研究者也研发了在Excel上编制运算表来实现卡平方测算的方法[13]。
使用如SAS、SPSS、DPS等大型统计软件需要有较高花费;采用R统计软件来编程进行卡平方测算要求研究者有较强学术底蕴和计算机编程能力。这在客观上限制了 SAS、SPSS、DPS、R等统计软件的普及应用。Excel作为 Microsoft Office家族成员,由于多数学生和科研人员都具有Excel基础知识,采用Excel软件计算卡平方无需考虑运行环境而受到欢迎。然而,采用编制运算表的方法还是让人感到有些繁锁,不易学习使用。鉴于此,本文采用一种基于 Excel的 VBA编程方法[14-15],编写了“卡平方测算”相关程序,可在所有配备Office 2000以上版本的计算机上使用。……
