如何使规范的PROC CALIS LINEQS示例正常工作?

时间:2019-01-15 11:56:26

标签: sas

我正在尝试使用here(概述了标题以匹配下面的代码)概述了Wheaton dataset的PROC CALIS LINEQS示例(当我使用PATH和RAM示例时有效) ),代码如下:

proc calis nobs=932 data=Wheaton;
   lineqs 
      Anomie67     = 1.0    * f_Alien67 + E1,
      Powerless67  = 0.833  * f_Alien67 + E2,
      Anomie71     = 1.0    * f_Alien71 + E3,
      Powerless71  = 0.833  * f_Alien71 + E4,
      Education    = 1.0    * f_SES     + E5,
      SEI          = lambda * f_SES     + E6,
      f_Alien67    = gamma1 * f_SES     + D1,
      f_Alien71    = gamma2 * f_SES     + beta * Alien67 + D2;
   std
      E1           = theta1,
      E2           = theta2,
      E3           = theta1,
      E4           = theta2,
      E5           = theta3,
      E6           = theta4,
      D1           = psi1,
      D2           = psi2,
      f_SES        = phi;
   cov
      E1  E3       = theta5,
      E2  E4       = theta5;
run;

但我收到此错误:

“具有结果变量f_Alien71的方程中的预测变量Alien67既不是清单变量,也不是F,E或D变量。”

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

好的,我发现了错误-我不得不参考page 450中的SAS OnlineDoc™: Version 8来找到解决方案,该解决方案基本上是更改以下代码行:

f_Alien71    = gamma2 * f_SES     + beta * Alien67 + D2;

f_Alien71    = gamma2 * f_SES     + beta * f_Alien67 + D2;

当我阅读第450页时,我得到一个线索,因为与代码中的SEI相对应的书中的V5使用F3(即f_SES)作为输入,然后我注意到书中F2的输入(即是代码中的f_Alien71)是F1(代码中的f_Alien67),我发现不匹配。

enter image description here