STATA的正态性检验问题

问题1:

sysuse auto,clear //使用系统自带数据

sktest price //这是检验price总体数据的正态性

那如何检验以foreign为分类依据的price正态性呢,就是当foreign分别为0和1的时候的price组别的正态性。我在想如果分别输入:sktest price if foreign==1 和 sktest price if foreign==0 这样也太繁琐了,一定有更简便的方法吧。

问题2:

Shapiro-Wilk(W 检验)Kolmogorov-Smirnov(D检验)和 Shapiro-Francia检验,三者区别在哪里?我找了资料如下:

SAS中规定:当样本含量N≤2000时,结果以Shapiro-Wilk(W 检验)为准;当样本含量N>2000 时,结果以Kolmogorov-Smirnov(D检验)为准。

SPSS 规定:当样本含量 3≤n≤5000 时,结果以 Shapiro—Wilk(W 检验) 为准,当样本含量 n>5000 结果以 Kolmogorm —Smimov(D 检验,修正后的KS检验,即Lillie检验) 为准。