我正在尝试使用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变量。”
我在做什么错了?
答案 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),我发现不匹配。