Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS-为大量假人的系数添加线性约束_Sas_Restriction - Fatal编程技术网

SAS-为大量假人的系数添加线性约束

SAS-为大量假人的系数添加线性约束,sas,restriction,Sas,Restriction,我正在对不同的假人群体进行回归分析:学校、科目(英语、数学、历史等)、等级(a、B、C) 数据格式如下所示: School Subject Level XYZ English A XYZ English B ZYD History A DCA Maths C 我正在数据上运行proc glm: proc glm data=sample; class school subject level; model Y=

我正在对不同的假人群体进行回归分析:学校、科目(英语、数学、历史等)、等级(a、B、C)

数据格式如下所示:

School  Subject     Level
XYZ     English      A
XYZ     English      B
ZYD     History      A
DCA     Maths        C
我正在数据上运行proc glm:

proc glm data=sample;
class school subject level;
model Y= school subject level/solution;
run;
但我想对每组假人的系数进行线性限制:

i、 e

  • 我想强制所有学校假人的系数总和为零
  • 我想强制所有级别的假人的系数总和也为零
  • 我想强制所有主体假人的系数总和为零 我知道在proc reg中我可以使用restrict语句。但问题是学校里有成百上千的假人


    我如何在GLM中做到这一点?还是有其他方法可以实现这一点?

    很抱歉,我们刚刚意识到数据格式已关闭。数据格式如下: