全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1746 5
2014-01-02
悬赏 100 个论坛币 已解决
复制代码

如上数据集,得到结果如下:

1 1 i
1 2 u
1 3 o
1 3 p
1 4 p
1 5 y
2 1 p
2 2 p
2 4 o
2 5 y

规则如下:
想做一个a = 1 to 5的循环,对于每一个u,如果没有某条a,例如(u = 1;a = 4),并且(u = 1;a = 4 - 1)是有的。
则按照前一条观测向下retain。

求解答,谢谢。

自己写的毛坯程序,当然是错的,注意直接运行SAS会卡死。。

复制代码



最佳答案

zhengbo8 查看完整内容

跟上次一样,加个判断的变量。 结果对了。不知道是否满足你的要求。 有个问题,就是a如果重复出现,在retain时,没想到特别好的解决方法。 我只想到暂时用data步把hash进内存的表提前做了修改。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-2 20:36:40
跟上次一样,加个判断的变量。
复制代码

结果对了。不知道是否满足你的要求。
有个问题,就是a如果重复出现,在retain时,没想到特别好的解决方法。
我只想到暂时用data步把hash进内存的表提前做了修改。





二维码

扫码加我 拉你入群

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

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

2014-1-2 20:46:00
规则没看懂,再描述下。
二维码

扫码加我 拉你入群

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

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

2014-1-2 21:26:55
zhengbo8 发表于 2014-1-2 20:46
规则没看懂,再描述下。
好的。

规则如下:

想对于每一个u做一个a = 1 to 5的循环,判断

如果对于某个u没有某条a,例如(u = 1时;没有a = 4),并且u = 1时;a = 4 的上一个数 a = 3 是有的。

则按照这个上一条的观测在此插入一条观测。

有点像上次做的那个DUMMY,只不过这次如果中间不连的话,就不做DUMMY,

例如 a = 1,2,5 缺少3和4的观测,把3按照他前面的2复制一条观测并插入数据集;4前面的3缺失,就把4直接略过。
二维码

扫码加我 拉你入群

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

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

2014-1-2 21:28:21
如果上一个数a=3也没有,是不是要插两个。
二维码

扫码加我 拉你入群

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

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

2014-1-3 09:39:56
zhengbo8 发表于 2014-1-2 21:50
跟上次一样,加个判断的变量。
结果对了。不知道是否满足你的要求。
有个问题,就是a如果重复出现,在ret ...
用起来是对的!非常感谢,中午休息时,我再好好理解一下,3Q大神!!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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