再来我重新说明变量的关系
原始数据有 a x y z p q1
生成的数据有 q q2
我最主要要想求得q变量的值
q2=lag(q1)
q=q1-q2
表1为使用上述自行设定之语法所得出的结果
表2为我真正相显示出的结果
而我的目的即要将表1中第6行q2的值延续至7、8、9行,使结果可以呈现为表2的结果。
不知这样各位前辈能了解我的意思,也请各位前辈能帮我想想解决之道。
自行设定之语法为:
(if a=1
then do;
p=p1/100 ;
q=q1-q2; end;
else do;
p=0 and q=0; end;
if a=1 and q1<q2 then
eq=q1;
else if a=0 then q=0; else
q=q1-q2;
if a=0 then goto ok;
ok:q1=q2+0;q2=lag(q1);
if a=1 then q2=q1-q2;
if q<0 then q=q1;).
原始文件就是我图上的原始表格(图中的左上角),图好像太大而被截掉,但我试过先将图抓下来就可以清楚看见整张图的全貌了,先谢谢前辈您的指教了!
q1原始数据给的,所以第四列的q1数据上的57是因为p=0所造成数据读取错误的结果,我的目的就是想让它在p=0时q可以等于维持q1上一期之值,也就是第3列q1的28654之值,而不要让它读到57之值,而这也是我这个问题中最难解决的地方,希望各位前辈能帮帮我,谢谢!



雷达卡




京公网安备 11010802022788号







