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