楼主: benny10
1240 1

[原创博文] 请求sas各位前辈帮忙解决!! [推广有奖]

  • 0关注
  • 0粉丝

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
114 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2230 点
帖子
99
精华
0
在线时间
67 小时
注册时间
2007-6-23
最后登录
2020-3-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我先说明变量间的关系
原始数据有
a x y z p q1 p1

生成的数据有
q q2


我最主要是想要求得q变量的值
q2=lag(q1)
q=q1-q2
1为使用上述自行设定之语法所得出的结果
2为我真正相显示出的结果
原始文件就是我图上的原始表格(图中的左上角),图好像太大而被截掉,但我试过先将图抓下来就可以清楚看见整张图的全貌了,先谢谢前辈您的指教了!
q1原始数据给的,1中的第4行的q2想要在p0的条件下数字持续延伸至第6和第6行之q2,使结果会变为表2q2之结果,但我一直无法完成此项动作,因为我的程序似忽只执行我所设的条件一次(4q2),无法延续(56q2)而这也是我这个问题中最难解决的地方,希望各位前辈能帮帮我解决这个问题,谢谢!(语法写得很乱,真是不好意思)

自行设定之语法为:
(if a=1
then do;
p=p1 ;
q=q1-q2; end;

else do;
p=0; 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;)

二维码

扫码加我 拉你入群

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

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

关键词:原始数据 Then else 不好意思 End 程序

沙发
crackman 发表于 2010-4-26 00:09:13 |只看作者 |坛友微信交流群
不知道楼主说的是什么

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 20:51