全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2981 13
2014-02-09
sas 中如何修改前一个观测中的数据;第5个观测满足一定调节,则在4个观测内进行修改?

具体的说:
若第(t)组观测中变量 a>10;
则在第(t-1)组观测中,令b=0

该如何实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-9 22:37:18
臻于完美 发表于 2014-2-9 22:21
sas 中如何修改前一个观测中的数据;第5个观测满足一定调节,则在4个观测内进行修改?

具体的说:
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212547.htm


if lag1(a) >10 then b=0;
二维码

扫码加我 拉你入群

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

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

2014-2-9 23:00:14
zw612003 发表于 2014-2-9 22:37
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212547.htm
谢谢!!!
二维码

扫码加我 拉你入群

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

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

2014-2-10 09:23:45
zw612003 发表于 2014-2-9 22:37
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212547.htm
您的回答很好,不过好像和我的问题不太一致额。
我问的是如何根据这一步的判断来修改前一步的值
您给的是如何根据上一步的判断来修改这一步的值

我试了直接写
if b>10 then lag1(a)=10;
结果报错了
二维码

扫码加我 拉你入群

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

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

2014-2-10 10:08:16
复制代码
二维码

扫码加我 拉你入群

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

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

2014-2-13 11:15:32
臻于完美 发表于 2014-2-10 09:23
您的回答很好,不过好像和我的问题不太一致额。
我问的是如何根据这一步的判断来修改前一步的值
您给的 ...
若第(t+1)组观测中变量 a>10;
则在第(t)组观测中,令b=0

你想做这个的话, 应该写if lag(a)>10 then b=0;
lag1() 就是拿t+1的观测值,你再试一试。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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