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

此檔为日期和时间的档案,而序号是以时间为标准,相同则序号(1, 2, 3, 4, ….), 而当时间变化时,序号则重新计算。(原本是没序号这栏的,而我想再加上这一字段,但是日期若经过排序后,内容会整个乱掉,不知该如何写!!)

目前我的语法为
data dateno;
input date$ time$;
cards;
20010102 100102
20010102 100102
20010102 100102
20010102 100102
20010102 100125
20010102 100125
20010102 100125
20010102 100225
20010102 100225
20010103 100102
20010103 100102
20010103 100102
20010103 100102
20010103 100125
20010103 100125
20010103 100125
20010103 100225
20010103 100225
;
run;
proc
sort
data=dateno;
by date;
by time;
run;

data addno;

set dateno;


by time;

if first.time then no=1;

else no+1;

run;
proc
print;run;


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

扫码加我 拉你入群

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

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

全部回复
2010-7-25 23:18:31
改两个地方就可以了。改动处加蓝。
proc sort data=dateno;
   by date time;
run;

data addno; set dateno;
   by date time;
   if first.time then no=1;
   else no+1;
run;
proc print;run;
二维码

扫码加我 拉你入群

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

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

2010-7-25 23:34:10
原来是这样,谢谢高人的指点!!
二维码

扫码加我 拉你入群

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

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

2010-7-26 18:29:44
2楼回答是对的.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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