2014-01-10 15 views
0

我在做sas atm,我需要找出总成员是否按年龄正态分布。 这里r是按照每年和每个年龄组的总成员数。如果成员通常按每个年龄组分布,我需要找到它。sas编程中的正态性测试

year agegroup members(%) 
1997 16-21 20.70 
1997 22-29 46.70 
1997 30-39 60.80 
1997 40-49 64.20 
1997 50-54 63.20 
1997 55-59 57.80 
1997 60-64 47.10 
1997  65+ 12.20 
1998 16-21 18.00 
1998 22-29 45.60 
1998 30-39 60.20 
1998 40-49 64.40 
1998 50-54 63.20 
1998 55-59 57.90 
1998 60-64 44.70 
1998  65+ 12.50 
1999 16-21 17.80 
1999 22-29 43.40 
1999 30-39 57.30 
1999 40-49 62.40 
1999 50-54 61.10 
1999 55-59 55.10 
1999 60-64 42.40 
1999  65+ 10.10 
+2

尝试使用Google搜索SAS正常性测试,然后尝试解决您的问题。如果你仍然卡住,然后发布你的尝试在这里 – Longfish

+0

PROC UNIVARIATE DATA = totalmembers normaltest; TITLE2“按成员分组的年龄”; CLASS年龄; VAR成员; RUN; 以及我已经尝试了过程单变量过程,但不知道如果这段代码是正确的,或者这是正确的方式 – user3180706

回答

0

我会做这样的:

proc univariate data=test; 
class agegroup; 
var members; 
histogram/normal nochart; 
run; 

这会给你3个正态性检验,柯尔莫哥洛夫 - 斯米尔诺夫,克拉美·冯·米塞斯和安德森 - 达林。如果您不熟悉,请尝试使用Google,维基百科或每个测试的SAS文档。

请注意,您的示例仅对每个组有3个观察值。随着样本量的增加,任何测试都将具有非常低的功耗。

+0

谢谢大教堂,有没有什么办法可以逐年显示影响,因为我需要图表显示效果图表,但我怎样才能在代码中显示参考?我在想可能会把体重作为一年? – user3180706