使非正常数据正常

时间:2014-08-23 08:09:15

标签: r spss normal-distribution

我有一个包含两个变量(Attitude和Re Purchase_Intention)的数据集,我想分别检查它们的正态性。 我在SPSS和R中都使用了log,Ln和平方根,但它仍然是非正常数据并且还执行了常态测试,但它并没有让我受益,因为我想知道这些数据是如何形成的做得很正常。 所以我发现很难进行进一步的分析。 请帮助

2 个答案:

答案 0 :(得分:1)

不确定这是否能解答您的问题。 要强制矢量尽可能接近标准法线,同时保留相对排名,您可以将此函数应用于它:

quantNorm = function(x){qnorm(rank(x,ties.method = "average")/(length(x)+1))}

示例代码:

hist(quantNorm(1:10000),100)

答案 1 :(得分:0)

尝试将标准化设为log(c + x),其中x是您的变量,c是一些常量值。您可以尝试使用网格搜索找到最佳c值。