全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3631 5
2010-07-24
请教各位前辈高手,我想在档案中建立一编码的变量,不知语法该怎么写呢?

以时间为编号之标准,相同则编序号(1, 2, 3, 4, ….), 而当时间变化时,序号则重新计算。

原来内容


变更后的内容

日期
时间

日期
时间
序号

20010102

100102


20010102

100102

1

20010102

100102


20010102

100102

2

20010102

100102


20010102

100102

3

20010102

100102


20010102

100102

4

20010102

100125


20010102

100125

1

20010102

100125


20010102

100125

2

20010102

100125


20010102

100125

3

20010102

100225


20010102

100225

1

20010102

100225


20010102

100225

2


请各位前辈高手提供建议,谢谢各位!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-24 10:01:00
你试试下面的代码。
data dateno;
input date$ time$;
cards;
20010102 100102
20010102 100102
20010102 100102
20010102 100102
20010102 100125
20010102 100125
20010102 100125
20010102 100225
20010102 100225
;
run;
data addno;
     set dateno;
     by time;
     if first.time then no=1;
        else no+1;
  run;
proc print;run;
二维码

扫码加我 拉你入群

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

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

2010-7-24 10:48:21
郁闷,但我在汇总个数时不知道代码哪里有问题,结果都是1。代码如下
proc sql;
  create table count as
  select distinct time,  count(distinct date) as timenum
  from dateno
  group by time
;
quit;
proc print;run;

哪位高手能发现我错在哪里吗?
二维码

扫码加我 拉你入群

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

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

2010-7-24 13:24:51
to 3  这里不需要distinct
二维码

扫码加我 拉你入群

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

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

2010-7-24 13:47:18
哦,哎,我怎么就没想到了
二维码

扫码加我 拉你入群

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

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

2010-7-25 00:41:58
原来是这样,谢谢高人的指点!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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