【问题标题】:SAS Proc GLM and Npar1waySAS Proc GLM 和 Npar1way
【发布时间】:2016-10-29 02:13:46
【问题描述】:

1.(a) 使用 ANOVA 检验检查四个对照组的平均蠕虫计数之间差异的显着性。阿尔法=0.05

(b) 如果 (a) 部分显着,找出平均蠕虫数显着不同的组对。阿尔法=0.05

  1. (a) 检查四个对照组平均值之间差异的显着性,使用

Kruskal-Wallis 检验(非参数检验)。阿尔法=0.05

(b) 按升序排列您的回答(所有蠕虫计数)(选择“平均”并列)并保存排名

在数据集“rankworms”中。

(c) 检查四个对照组的平均秩之间差异的显着性

方差分析测试。将您的结果与 Kruskal Wallis 检验进行比较。使用“rankworms”数据集 Alpha=0.05enter 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 sort 来使用 BY 语句,但是我不断发现数据没有按升序排序。我的看法是,每当您使用 Proc 排序时,它会自动按升序对所有内容进行排序。对于其他一切,我只想确保我走在正确的轨道上,这些问题让我有点困惑。提前致谢!

【问题讨论】:

    标签: sas proc


    【解决方案1】:

    从 2B 中删除以下内容。

    BY WORM ;
    

    因为您不希望对每个蠕虫进行排名,而是对蠕虫组进行排名。应该是

    BY GROUP; 
    

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

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      相关资源
      最近更新 更多