2016-10-29 133 views
0

1.(a)使用ANOVA检验检查四个对照组的平均蠕虫计数之间的差异的显着性。 (b)如果(a)部分显着,找到平均蠕虫数量显着不同的组对。阿尔法= 0.05SAS Proc GLM和Npar1way

  • (a)审查的四个对照组的平均值之间的差异使用
  • Kruskal-Wallis检验(非参数检验)的显着性。阿尔法= 0.05

    (二)排名的升序排列响应(所有蠕虫计数)(选择“的意思是”并列),并保存行列

    数据集中 “rankworms”

    (C)检查的四个对照组的平均等级之间的差异使用

    方差分析的意义。比较秩Wallis检验你的结果。使用“rankworms”数据集阿尔法= 0.05 enter code here

    我的代码

    data why; 
    input group $ worm @@; 
    datalines; 
    1 279 2 378 3 172 4 381 
    1 238 2 275 3 335 4 346 
    1 234 2 412 3 335 4 340 
    1 198 2 265 3 282 4 471 
    1 303 2 286 3 250 4 318 
    ; 
    *Part 1A*; 
    Proc GLM data=why Alpha=0.05; 
    Class group; 
    Model worm = group; 
    Means group; 
    Run; 
    Quit; 
    *Part 2A*; 
    Proc Npar1way data=why Alpha=0.05 Wilcoxon; 
    Class group; 
    Var worm; 
    Run; 
    Quit; 
    *Part 2B*; 
    Proc Rank data=why Ties=Mean out=rankworms; 
    By worm; 
    Ranks newworm; 
    Var worm; 
    Run; Quit; 
    *Part 2C*; 
    Proc Npar1way data=why Alpha=0.05 Anova; 
    Class group; 
    Var worm; 
    Run;Quit; 
    

    对于第2B部分,我不断收到错误代码“数据可能不完整”。我尝试使用proc排序为了使用BY语句,但我一直得到的数据未按升序排序。我认为,无论何时使用Proc排序,它都会按升序自动排序。对于其他一切我只想确保我在正确的轨道上,这些问题对我来说有点令人困惑。提前致谢!

    回答

    0

    从2B中删除以下内容。

    BY WORM ; 
    

    既然你不想每个蠕虫排名,但蠕虫的群体。它应该可能是

    BY GROUP; 
    

    您可能还需要先按组对它进行排序。