全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3805 14
2010-04-16
不好意思,首先先跟大家说声抱歉,我不知道字符不够可以用截图的方式,请见谅!
再来我重新说明变量的关系
原始数据有      a x y z p q1

生成的数据有    q q2

我最主要要想求得q变量的值
q2=lag(q1)
q=q1-q2

1为使用上述自行设定之语法所得出的结果

2为我真正相显示出的结果
而我的目的即要将表1中第6q2的值延续至789行,使结果可以呈现为表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=0q可以等于维持q1上一期之值,也就是第3q128654之值,而不要让它读到57之值,而这也是我这个问题中最难解决的地方,希望各位前辈能帮帮我,谢谢!




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-4-17 01:38:09
q的第七个数,怎么从28714直接到了117呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-17 10:08:44
不好意思,是我没说清楚,我再将主要变量间的关系解释一下,q=q1-q2, q1q的累积量,q2q1lag一期,也就是q2=lag(q1) ,麻烦各位前辈了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-18 20:25:17
难道真的没人有办法了吗,拜托各位前辈了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-20 10:20:48
靠,数据还要流量费,。。看不明楼主想干什么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-20 11:49:53
1 原始数据有哪些变量?需要派生的原始逻辑是什么。楼主现在的逻辑好像有点混乱。
2 按现在楼主的逻辑,有q 和 初始的 q1 或者 q2 就可以生成整个q q1 q2 序列
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群