全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2008 6
2021-12-15
运行前 运行后
图一为运行前,第二个为运行后。我是希望以每个出现的INDT的数据为一组,进行编号0-5.
我的代码是
data combine2;
  set combine1;
    by stkcd;
  retain t;
     IF first.j then t=1;
      else t=t+1;
run;


也试过了first.stkcd first.date 都不能得到我需要的结果。
二维码

扫码加我 拉你入群

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

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

全部回复
2021-12-15 15:20:00
回答的亲们可以申请奖励哈,我忘了设悬赏了。。
二维码

扫码加我 拉你入群

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

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

2021-12-15 15:20:37
xigailan 发表于 2021-12-15 15:20
回答的亲们可以申请奖励哈,我忘了设悬赏了。。
图二为运行前哈
二维码

扫码加我 拉你入群

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

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

2021-12-15 15:49:10
问题应该出在你排序的key variables不唯一,
复制代码
二维码

扫码加我 拉你入群

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

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

2021-12-15 16:42:50
Wikiko 发表于 2021-12-15 15:49
问题应该出在你排序的key variables不唯一,
谢谢,我之前也是过这样,只是有另一个问题,我希望是按照出现的indt生成1-6的组,这样的话 他出现了1-12(因为同一个stkcd可能出现了两次甚至多次indt)
二维码

扫码加我 拉你入群

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

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

2021-12-15 16:45:22
Wikiko 发表于 2021-12-15 15:49
问题应该出在你排序的key variables不唯一,
加了一个约束条件 可以了 谢谢!
data combine2;
set combine1;
by stkcd date;
retain t;
if first.stkcd or date1^=. then t=1;
else t=t+1;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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