计算excel中spearman排名统计的p值(使用vba或不使用vb​​a)

由于长期的原因,我不能在这部分分析中使用SPSS或其他统计软件包。 我有两个问题。

有没有办法自动排列数据(我可以从中分析)。 我的variables在一列(1,2,3,4,5,6 ….)已经排名本身。 我的其他variables可以有1到5的离散值(例如1或2或3或4或5)。 尽pipe这些排名已经排在前列,但并不像spearman想要的那样排名。 我想我可以写一些vba代码来自己排名,但如果有一个自动的方式,这将是很好的知道!

重要的是,我想要找出矛相关的唯一原因是它允许我计算不偏离非正态性的ap值。 然而,所有的在线指南都告诉我要使用一个表来查看testing值是否低于一定的水平(P <.05或其他)。 如何计算基于N和Rho的特定p值? 即时假设有一个公式(我无法在我的教科书find一个!)。

参考维基百科示例 ,我们可以使用下面的公式计算自由度(v),Spearman秩相关系数(ρ)和p值(使用t分布)。

xy 106 7 86 0 100 27 101 50 99 28 103 29 97 20 113 12 112 6 110 17 ν 8 =COUNT(x)-2 ρ -0.175757576 =CORREL(RANK.AVG(x,x,1),RANK.AVG(y,y,1)) Pval 0.686405828 =T.DIST(SQRT(ν*ρ^2/(1-ρ^2)),ν,1) 

在上面的公式中,已使用“已定义名称”代替单元格引用。 相对于A1 ,参考是: x=A2:A11, y=B2:B11, ν=B13, ρ=B14 。 (希腊字母可以通过插入>符号来使用)

注意 :这假定Excel 2010/13用于RANK.AVG / T.DIST函数(在VBA中使用rank_avg / t_dist)